Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Builtins] Replace 'EvaluationResult' with 'BuiltinResult' #5926

Conversation

effectfully
Copy link
Contributor

@effectfully effectfully commented Apr 26, 2024

This replaces several Emitter (EvaluationResult a) occurrences with BuiltinResult, something that I missed the last time.

In addition to that, it also replaces EvaluationResult with BuiltinResult in general. It doesn't matter performance-wise (modulo a regression that we didn't notice some time ago), but BuiltinResult, unlike EvaluationResult, allows one to attach an error message to a failure, which we do in this PR as well, meaning we now get better error messages. And we also now respect the operational vs structural evaluation errors distinction.

The PR also replaces Emitter with BuiltinResult.

@effectfully
Copy link
Contributor Author

/benchmark validation

@effectfully
Copy link
Contributor Author

/benchmark bls12-381-benchmarks

@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark nofib

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation' on '0567ef7fc' (base) and 'dcd62b01f' (PR)

Results table
Script 0567ef7 dcd62b0 Change
auction_1-1 168.7 μs 175.6 μs +4.1%
auction_1-2 618.3 μs 628.3 μs +1.6%
auction_1-3 610.2 μs 623.9 μs +2.2%
auction_1-4 219.0 μs 226.6 μs +3.5%
auction_2-1 169.6 μs 175.6 μs +3.5%
auction_2-2 617.8 μs 628.4 μs +1.7%
auction_2-3 804.6 μs 818.9 μs +1.8%
auction_2-4 610.6 μs 622.3 μs +1.9%
auction_2-5 219.0 μs 224.9 μs +2.7%
crowdfunding-success-1 198.6 μs 202.7 μs +2.1%
crowdfunding-success-2 198.5 μs 202.6 μs +2.1%
crowdfunding-success-3 198.7 μs 203.0 μs +2.2%
currency-1 239.9 μs 241.9 μs +0.8%
escrow-redeem_1-1 333.6 μs 336.0 μs +0.7%
escrow-redeem_1-2 334.0 μs 336.6 μs +0.8%
escrow-redeem_2-1 385.3 μs 393.0 μs +2.0%
escrow-redeem_2-2 385.7 μs 393.8 μs +2.1%
escrow-redeem_2-3 386.0 μs 392.8 μs +1.8%
escrow-refund-1 146.4 μs 149.5 μs +2.1%
future-increase-margin-1 239.8 μs 242.4 μs +1.1%
future-increase-margin-2 514.5 μs 527.1 μs +2.4%
future-increase-margin-3 515.8 μs 525.0 μs +1.8%
future-increase-margin-4 471.4 μs 480.8 μs +2.0%
future-increase-margin-5 789.2 μs 802.5 μs +1.7%
future-pay-out-1 239.4 μs 242.6 μs +1.3%
future-pay-out-2 513.7 μs 524.4 μs +2.1%
future-pay-out-3 515.3 μs 524.5 μs +1.8%
future-pay-out-4 786.8 μs 802.9 μs +2.0%
future-settle-early-1 239.3 μs 242.8 μs +1.5%
future-settle-early-2 514.0 μs 525.4 μs +2.2%
future-settle-early-3 512.6 μs 526.4 μs +2.7%
future-settle-early-4 592.1 μs 604.0 μs +2.0%
game-sm-success_1-1 369.4 μs 379.3 μs +2.7%
game-sm-success_1-2 188.5 μs 193.4 μs +2.6%
game-sm-success_1-3 616.3 μs 625.1 μs +1.4%
game-sm-success_1-4 213.0 μs 224.7 μs +5.5%
game-sm-success_2-1 369.5 μs 379.7 μs +2.8%
game-sm-success_2-2 188.0 μs 193.2 μs +2.8%
game-sm-success_2-3 615.5 μs 624.8 μs +1.5%
game-sm-success_2-4 212.7 μs 224.9 μs +5.7%
game-sm-success_2-5 618.4 μs 625.2 μs +1.1%
game-sm-success_2-6 213.5 μs 225.0 μs +5.4%
multisig-sm-1 377.8 μs 386.4 μs +2.3%
multisig-sm-2 368.2 μs 378.5 μs +2.8%
multisig-sm-3 371.3 μs 381.4 μs +2.7%
multisig-sm-4 377.7 μs 386.0 μs +2.2%
multisig-sm-5 536.2 μs 542.6 μs +1.2%
multisig-sm-6 378.0 μs 385.4 μs +2.0%
multisig-sm-7 368.3 μs 378.0 μs +2.6%
multisig-sm-8 376.4 μs 382.3 μs +1.6%
multisig-sm-9 376.0 μs 385.4 μs +2.5%
multisig-sm-10 532.7 μs 541.8 μs +1.7%
ping-pong-1 312.2 μs 320.4 μs +2.6%
ping-pong-2 313.8 μs 319.9 μs +1.9%
ping-pong_2-1 190.8 μs 192.8 μs +1.0%
prism-1 158.6 μs 163.8 μs +3.3%
prism-2 390.8 μs 401.0 μs +2.6%
prism-3 351.3 μs 357.8 μs +1.9%
pubkey-1 134.3 μs 137.5 μs +2.4%
stablecoin_1-1 886.1 μs 896.4 μs +1.2%
stablecoin_1-2 184.6 μs 189.8 μs +2.8%
stablecoin_1-3 1.015 ms 1.032 ms +1.7%
stablecoin_1-4 195.4 μs 202.5 μs +3.6%
stablecoin_1-5 1.294 ms 1.320 ms +2.0%
stablecoin_1-6 241.1 μs 249.3 μs +3.4%
stablecoin_2-1 884.6 μs 897.8 μs +1.5%
stablecoin_2-2 184.0 μs 190.3 μs +3.4%
stablecoin_2-3 1.013 ms 1.033 ms +2.0%
stablecoin_2-4 194.7 μs 203.2 μs +4.4%
token-account-1 180.6 μs 186.1 μs +3.0%
token-account-2 318.4 μs 329.3 μs +3.4%
uniswap-1 394.2 μs 402.3 μs +2.1%
uniswap-2 209.8 μs 215.6 μs +2.8%
uniswap-3 1.677 ms 1.707 ms +1.8%
uniswap-4 317.9 μs 326.2 μs +2.6%
uniswap-5 1.104 ms 1.124 ms +1.8%
uniswap-6 305.1 μs 309.5 μs +1.4%
vesting-1 330.9 μs 338.4 μs +2.3%
TOTAL 33.74 ms 34.44 ms +2.1%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'bls12-381-benchmarks' on '0567ef7fc' (base) and 'dcd62b01f' (PR)

Results table
Script 0567ef7 dcd62b0 Change
hashAndAddG1/0 40.67 μs 40.66 μs -0.0%
hashAndAddG1/10 569.9 μs 570.5 μs +0.1%
hashAndAddG1/20 1.098 ms 1.101 ms +0.3%
hashAndAddG1/30 1.626 ms 1.631 ms +0.3%
hashAndAddG1/40 2.153 ms 2.163 ms +0.5%
hashAndAddG1/50 2.677 ms 2.677 ms 0.0%
hashAndAddG1/60 3.213 ms 3.221 ms +0.2%
hashAndAddG1/70 3.741 ms 3.744 ms +0.1%
hashAndAddG1/80 4.269 ms 4.272 ms +0.1%
hashAndAddG1/90 4.797 ms 4.803 ms +0.1%
hashAndAddG1/100 5.329 ms 5.326 ms -0.1%
hashAndAddG1/110 5.861 ms 5.864 ms +0.1%
hashAndAddG1/120 6.388 ms 6.377 ms -0.2%
hashAndAddG1/130 6.924 ms 6.902 ms -0.3%
hashAndAddG1/140 7.432 ms 7.437 ms +0.1%
hashAndAddG1/150 7.966 ms 7.970 ms +0.1%
hashAndAddG2/0 50.63 μs 50.75 μs +0.2%
hashAndAddG2/10 1.727 ms 1.732 ms +0.3%
hashAndAddG2/20 3.404 ms 3.415 ms +0.3%
hashAndAddG2/30 5.079 ms 5.100 ms +0.4%
hashAndAddG2/40 6.755 ms 6.780 ms +0.4%
hashAndAddG2/50 8.429 ms 8.461 ms +0.4%
hashAndAddG2/60 10.11 ms 10.14 ms +0.3%
hashAndAddG2/70 11.79 ms 11.82 ms +0.3%
hashAndAddG2/80 13.46 ms 13.50 ms +0.3%
hashAndAddG2/90 15.14 ms 15.18 ms +0.3%
hashAndAddG2/100 16.82 ms 16.86 ms +0.2%
hashAndAddG2/110 18.49 ms 18.54 ms +0.3%
hashAndAddG2/120 20.16 ms 20.21 ms +0.2%
hashAndAddG2/130 21.83 ms 21.90 ms +0.3%
hashAndAddG2/140 23.50 ms 23.57 ms +0.3%
hashAndAddG2/150 25.19 ms 25.26 ms +0.3%
uncompressAndAddG1/0 40.67 μs 40.59 μs -0.2%
uncompressAndAddG1/10 579.1 μs 580.3 μs +0.2%
uncompressAndAddG1/20 1.117 ms 1.117 ms 0.0%
uncompressAndAddG1/30 1.657 ms 1.656 ms -0.1%
uncompressAndAddG1/40 2.194 ms 2.191 ms -0.1%
uncompressAndAddG1/50 2.730 ms 2.735 ms +0.2%
uncompressAndAddG1/60 3.271 ms 3.279 ms +0.2%
uncompressAndAddG1/70 3.808 ms 3.817 ms +0.2%
uncompressAndAddG1/80 4.344 ms 4.353 ms +0.2%
uncompressAndAddG1/90 4.885 ms 4.887 ms +0.0%
uncompressAndAddG1/100 5.423 ms 5.436 ms +0.2%
uncompressAndAddG1/110 5.961 ms 5.969 ms +0.1%
uncompressAndAddG1/120 6.497 ms 6.500 ms +0.0%
uncompressAndAddG1/130 7.038 ms 7.051 ms +0.2%
uncompressAndAddG1/140 7.576 ms 7.587 ms +0.1%
uncompressAndAddG1/150 8.108 ms 8.129 ms +0.3%
uncompressAndAddG2/0 50.75 μs 50.73 μs -0.0%
uncompressAndAddG2/10 819.4 μs 821.0 μs +0.2%
uncompressAndAddG2/20 1.587 ms 1.592 ms +0.3%
uncompressAndAddG2/30 2.355 ms 2.363 ms +0.3%
uncompressAndAddG2/40 3.123 ms 3.133 ms +0.3%
uncompressAndAddG2/50 3.890 ms 3.905 ms +0.4%
uncompressAndAddG2/60 4.660 ms 4.676 ms +0.3%
uncompressAndAddG2/70 5.424 ms 5.447 ms +0.4%
uncompressAndAddG2/80 6.197 ms 6.220 ms +0.4%
uncompressAndAddG2/90 6.961 ms 6.990 ms +0.4%
uncompressAndAddG2/100 7.732 ms 7.760 ms +0.4%
uncompressAndAddG2/110 8.496 ms 8.531 ms +0.4%
uncompressAndAddG2/120 9.267 ms 9.286 ms +0.2%
uncompressAndAddG2/130 10.03 ms 10.06 ms +0.3%
uncompressAndAddG2/140 10.80 ms 10.82 ms +0.2%
uncompressAndAddG2/150 11.57 ms 11.60 ms +0.3%
pairing 1.086 ms 1.088 ms +0.2%
groth16Verify 1.975 ms 1.978 ms +0.2%
simpleVerify 1.294 ms 1.298 ms +0.3%
vrf 1.218 ms 1.220 ms +0.2%
g1Verify 1.181 ms 1.184 ms +0.3%
g2Verify 1.088 ms 1.090 ms +0.2%
aggregateSignatureSingleKey 2.698 ms 2.703 ms +0.2%
aggregateSignatureMultiKey 3.449 ms 3.450 ms +0.0%
schnorrG1Verify 318.8 μs 318.2 μs -0.2%
schnorrG2Verify 553.2 μs 553.7 μs +0.1%
TOTAL 439.1 ms 440.1 ms +0.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on '0567ef7fc' (base) and 'dcd62b01f' (PR)

Results table
Script 0567ef7 dcd62b0 Change
sort/ghcSort/10 34.30 μs 34.80 μs +1.5%
sort/ghcSort/20 80.66 μs 81.12 μs +0.6%
sort/ghcSort/30 124.6 μs 124.7 μs +0.1%
sort/ghcSort/40 184.1 μs 185.1 μs +0.5%
sort/ghcSort/50 227.6 μs 227.5 μs -0.0%
sort/ghcSort/60 286.4 μs 286.8 μs +0.1%
sort/ghcSort/70 370.6 μs 370.9 μs +0.1%
sort/ghcSort/80 423.8 μs 425.0 μs +0.3%
sort/ghcSort/90 468.2 μs 468.3 μs +0.0%
sort/ghcSort/100 527.1 μs 526.7 μs -0.1%
sort/ghcSort/110 580.3 μs 578.8 μs -0.3%
sort/ghcSort/120 655.0 μs 652.4 μs -0.4%
sort/ghcSort/130 804.3 μs 804.1 μs -0.0%
sort/ghcSort/140 849.6 μs 849.3 μs -0.0%
sort/ghcSort/150 910.7 μs 911.0 μs +0.0%
sort/ghcSort/160 975.7 μs 975.3 μs -0.0%
sort/ghcSort/170 1.024 ms 1.025 ms +0.1%
sort/ghcSort/180 1.079 ms 1.077 ms -0.2%
sort/ghcSort/190 1.143 ms 1.145 ms +0.2%
sort/ghcSort/200 1.225 ms 1.224 ms -0.1%
sort/ghcSort/210 1.278 ms 1.278 ms 0.0%
sort/ghcSort/220 1.338 ms 1.339 ms +0.1%
sort/ghcSort/230 1.428 ms 1.427 ms -0.1%
sort/ghcSort/240 1.510 ms 1.514 ms +0.3%
sort/ghcSort/250 1.591 ms 1.589 ms -0.1%
sort/ghcSort/260 1.827 ms 1.831 ms +0.2%
sort/ghcSort/270 1.888 ms 1.888 ms 0.0%
sort/ghcSort/280 1.940 ms 1.939 ms -0.1%
sort/ghcSort/290 2.009 ms 2.010 ms +0.0%
sort/ghcSort/300 2.082 ms 2.083 ms +0.0%
sort/ghcSort/310 2.158 ms 2.152 ms -0.3%
sort/ghcSort/320 2.227 ms 2.221 ms -0.3%
sort/ghcSort/330 2.294 ms 2.287 ms -0.3%
sort/ghcSort/340 2.353 ms 2.348 ms -0.2%
sort/ghcSort/350 2.411 ms 2.408 ms -0.1%
sort/ghcSort/360 2.477 ms 2.471 ms -0.2%
sort/ghcSort/370 2.546 ms 2.540 ms -0.2%
sort/ghcSort/380 2.626 ms 2.624 ms -0.1%
sort/ghcSort/390 2.747 ms 2.744 ms -0.1%
sort/ghcSort/400 2.820 ms 2.811 ms -0.3%
sort/ghcSort/410 2.867 ms 2.850 ms -0.6%
sort/ghcSort/420 2.956 ms 2.950 ms -0.2%
sort/ghcSort/430 3.002 ms 2.997 ms -0.2%
sort/ghcSort/440 3.089 ms 3.091 ms +0.1%
sort/ghcSort/450 3.255 ms 3.251 ms -0.1%
sort/ghcSort/460 3.301 ms 3.295 ms -0.2%
sort/ghcSort/470 3.379 ms 3.367 ms -0.4%
sort/ghcSort/480 3.488 ms 3.478 ms -0.3%
sort/ghcSort/490 3.561 ms 3.563 ms +0.1%
sort/ghcSort/500 3.658 ms 3.652 ms -0.2%
sort/insertionSort/10 34.05 μs 33.94 μs -0.3%
sort/insertionSort/20 125.1 μs 124.7 μs -0.3%
sort/insertionSort/30 273.7 μs 274.4 μs +0.3%
sort/insertionSort/40 483.8 μs 483.2 μs -0.1%
sort/insertionSort/50 749.4 μs 749.8 μs +0.1%
sort/insertionSort/60 1.078 ms 1.081 ms +0.3%
sort/insertionSort/70 1.467 ms 1.465 ms -0.1%
sort/insertionSort/80 1.913 ms 1.915 ms +0.1%
sort/insertionSort/90 2.423 ms 2.414 ms -0.4%
sort/insertionSort/100 2.978 ms 2.977 ms -0.0%
sort/insertionSort/110 3.603 ms 3.600 ms -0.1%
sort/insertionSort/120 4.281 ms 4.281 ms 0.0%
sort/insertionSort/130 5.018 ms 5.024 ms +0.1%
sort/insertionSort/140 5.816 ms 5.831 ms +0.3%
sort/insertionSort/150 6.722 ms 6.697 ms -0.4%
sort/insertionSort/160 7.629 ms 7.651 ms +0.3%
sort/insertionSort/170 8.593 ms 8.604 ms +0.1%
sort/insertionSort/180 9.652 ms 9.696 ms +0.5%
sort/insertionSort/190 10.80 ms 10.76 ms -0.4%
sort/insertionSort/200 11.93 ms 11.94 ms +0.1%
sort/insertionSort/210 13.21 ms 13.26 ms +0.4%
sort/insertionSort/220 14.47 ms 14.49 ms +0.1%
sort/insertionSort/230 15.84 ms 15.81 ms -0.2%
sort/insertionSort/240 17.38 ms 17.32 ms -0.3%
sort/insertionSort/250 18.74 ms 18.76 ms +0.1%
sort/insertionSort/260 20.37 ms 20.33 ms -0.2%
sort/insertionSort/270 21.91 ms 21.89 ms -0.1%
sort/insertionSort/280 23.56 ms 23.52 ms -0.2%
sort/insertionSort/290 25.29 ms 25.20 ms -0.4%
sort/insertionSort/300 27.19 ms 27.00 ms -0.7%
sort/insertionSort/310 28.98 ms 28.93 ms -0.2%
sort/insertionSort/320 30.89 ms 30.97 ms +0.3%
sort/insertionSort/330 32.99 ms 32.87 ms -0.4%
sort/insertionSort/340 34.93 ms 34.90 ms -0.1%
sort/insertionSort/350 37.02 ms 37.17 ms +0.4%
sort/insertionSort/360 39.25 ms 39.39 ms +0.4%
sort/insertionSort/370 41.63 ms 41.46 ms -0.4%
sort/insertionSort/380 44.04 ms 43.75 ms -0.7%
sort/insertionSort/390 46.42 ms 46.16 ms -0.6%
sort/insertionSort/400 48.81 ms 48.60 ms -0.4%
sort/insertionSort/410 51.41 ms 51.32 ms -0.2%
sort/insertionSort/420 54.10 ms 53.85 ms -0.5%
sort/insertionSort/430 56.80 ms 56.65 ms -0.3%
sort/insertionSort/440 59.60 ms 59.20 ms -0.7%
sort/insertionSort/450 61.97 ms 61.96 ms -0.0%
sort/insertionSort/460 65.03 ms 64.72 ms -0.5%
sort/insertionSort/470 67.91 ms 67.59 ms -0.5%
sort/insertionSort/480 70.86 ms 70.60 ms -0.4%
sort/insertionSort/490 74.16 ms 74.03 ms -0.2%
sort/insertionSort/500 77.29 ms 76.90 ms -0.5%
sort/mergeSort/10 91.31 μs 92.00 μs +0.8%
sort/mergeSort/20 218.8 μs 218.9 μs +0.0%
sort/mergeSort/30 361.8 μs 361.9 μs +0.0%
sort/mergeSort/40 515.3 μs 516.1 μs +0.2%
sort/mergeSort/50 682.0 μs 672.1 μs -1.5%
sort/mergeSort/60 839.6 μs 842.1 μs +0.3%
sort/mergeSort/70 1.009 ms 1.010 ms +0.1%
sort/mergeSort/80 1.189 ms 1.187 ms -0.2%
sort/mergeSort/90 1.364 ms 1.362 ms -0.1%
sort/mergeSort/100 1.539 ms 1.541 ms +0.1%
sort/mergeSort/110 1.725 ms 1.723 ms -0.1%
sort/mergeSort/120 1.915 ms 1.919 ms +0.2%
sort/mergeSort/130 2.139 ms 2.135 ms -0.2%
sort/mergeSort/140 2.297 ms 2.297 ms 0.0%
sort/mergeSort/150 2.478 ms 2.480 ms +0.1%
sort/mergeSort/160 2.693 ms 2.694 ms +0.0%
sort/mergeSort/170 2.875 ms 2.871 ms -0.1%
sort/mergeSort/180 3.081 ms 3.085 ms +0.1%
sort/mergeSort/190 3.297 ms 3.284 ms -0.4%
sort/mergeSort/200 3.484 ms 3.477 ms -0.2%
sort/mergeSort/210 3.691 ms 3.690 ms -0.0%
sort/mergeSort/220 3.887 ms 3.884 ms -0.1%
sort/mergeSort/230 4.100 ms 4.099 ms -0.0%
sort/mergeSort/240 4.311 ms 4.307 ms -0.1%
sort/mergeSort/250 4.557 ms 4.551 ms -0.1%
sort/mergeSort/260 4.780 ms 4.782 ms +0.0%
sort/mergeSort/270 4.951 ms 4.947 ms -0.1%
sort/mergeSort/280 5.157 ms 5.137 ms -0.4%
sort/mergeSort/290 5.336 ms 5.309 ms -0.5%
sort/mergeSort/300 5.553 ms 5.510 ms -0.8%
sort/mergeSort/310 5.769 ms 5.822 ms +0.9%
sort/mergeSort/320 6.018 ms 5.980 ms -0.6%
sort/mergeSort/330 6.193 ms 6.172 ms -0.3%
sort/mergeSort/340 6.436 ms 6.396 ms -0.6%
sort/mergeSort/350 6.656 ms 6.615 ms -0.6%
sort/mergeSort/360 6.895 ms 6.862 ms -0.5%
sort/mergeSort/370 7.111 ms 7.087 ms -0.3%
sort/mergeSort/380 7.349 ms 7.321 ms -0.4%
sort/mergeSort/390 7.615 ms 7.584 ms -0.4%
sort/mergeSort/400 7.762 ms 7.751 ms -0.1%
sort/mergeSort/410 7.992 ms 7.993 ms +0.0%
sort/mergeSort/420 8.237 ms 8.210 ms -0.3%
sort/mergeSort/430 8.470 ms 8.452 ms -0.2%
sort/mergeSort/440 8.783 ms 8.636 ms -1.7%
sort/mergeSort/450 8.921 ms 8.885 ms -0.4%
sort/mergeSort/460 9.134 ms 9.125 ms -0.1%
sort/mergeSort/470 9.376 ms 9.373 ms -0.0%
sort/mergeSort/480 9.595 ms 9.580 ms -0.2%
sort/mergeSort/490 9.855 ms 9.866 ms +0.1%
sort/mergeSort/500 10.06 ms 10.11 ms +0.5%
sort/quickSort/10 79.33 μs 77.71 μs -2.0%
sort/quickSort/20 296.1 μs 291.3 μs -1.6%
sort/quickSort/30 657.2 μs 641.5 μs -2.4%
sort/quickSort/40 1.175 ms 1.147 ms -2.4%
sort/quickSort/50 1.850 ms 1.815 ms -1.9%
sort/quickSort/60 2.682 ms 2.626 ms -2.1%
sort/quickSort/70 3.633 ms 3.590 ms -1.2%
sort/quickSort/80 4.778 ms 4.709 ms -1.4%
sort/quickSort/90 6.060 ms 5.957 ms -1.7%
sort/quickSort/100 7.401 ms 7.297 ms -1.4%
sort/quickSort/110 9.004 ms 8.891 ms -1.3%
sort/quickSort/120 10.71 ms 10.55 ms -1.5%
sort/quickSort/130 12.57 ms 12.41 ms -1.3%
sort/quickSort/140 14.47 ms 14.22 ms -1.7%
sort/quickSort/150 16.66 ms 16.45 ms -1.3%
sort/quickSort/160 18.94 ms 18.64 ms -1.6%
sort/quickSort/170 21.33 ms 20.98 ms -1.6%
sort/quickSort/180 23.88 ms 23.61 ms -1.1%
sort/quickSort/190 26.66 ms 26.25 ms -1.5%
sort/quickSort/200 29.43 ms 29.10 ms -1.1%
sort/quickSort/210 32.50 ms 32.03 ms -1.4%
sort/quickSort/220 35.71 ms 35.21 ms -1.4%
sort/quickSort/230 39.05 ms 38.57 ms -1.2%
sort/quickSort/240 42.59 ms 41.85 ms -1.7%
sort/quickSort/250 46.19 ms 45.49 ms -1.5%
sort/quickSort/260 49.87 ms 49.22 ms -1.3%
sort/quickSort/270 53.72 ms 53.10 ms -1.2%
sort/quickSort/280 57.91 ms 57.03 ms -1.5%
sort/quickSort/290 62.06 ms 61.13 ms -1.5%
sort/quickSort/300 66.30 ms 65.35 ms -1.4%
sort/quickSort/310 71.01 ms 70.00 ms -1.4%
sort/quickSort/320 75.96 ms 74.61 ms -1.8%
sort/quickSort/330 80.99 ms 79.47 ms -1.9%
sort/quickSort/340 86.20 ms 84.45 ms -2.0%
sort/quickSort/350 91.04 ms 89.45 ms -1.7%
sort/quickSort/360 96.38 ms 94.83 ms -1.6%
sort/quickSort/370 102.6 ms 100.1 ms -2.4%
sort/quickSort/380 108.1 ms 105.9 ms -2.0%
sort/quickSort/390 114.0 ms 111.7 ms -2.0%
sort/quickSort/400 120.3 ms 117.6 ms -2.2%
sort/quickSort/410 126.2 ms 123.6 ms -2.1%
sort/quickSort/420 132.5 ms 129.8 ms -2.0%
sort/quickSort/430 138.9 ms 136.0 ms -2.1%
sort/quickSort/440 145.3 ms 142.6 ms -1.9%
sort/quickSort/450 152.7 ms 149.7 ms -2.0%
sort/quickSort/460 159.8 ms 156.4 ms -2.1%
sort/quickSort/470 165.4 ms 163.2 ms -1.3%
sort/quickSort/480 172.4 ms 170.0 ms -1.4%
sort/quickSort/490 180.0 ms 177.8 ms -1.2%
sort/quickSort/500 187.8 ms 185.2 ms -1.4%
sum/compiled-from-Haskell/sum-right-builtin/10 9.763 μs 10.25 μs +5.0%
sum/compiled-from-Haskell/sum-right-builtin/50 45.80 μs 46.90 μs +2.4%
sum/compiled-from-Haskell/sum-right-builtin/100 92.87 μs 95.50 μs +2.8%
sum/compiled-from-Haskell/sum-right-builtin/500 499.1 μs 510.7 μs +2.3%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.102 ms 1.133 ms +2.8%
sum/compiled-from-Haskell/sum-right-builtin/5000 7.577 ms 7.949 ms +4.9%
sum/compiled-from-Haskell/sum-right-builtin/10000 16.70 ms 17.71 ms +6.0%
sum/compiled-from-Haskell/sum-right-Scott/10 6.905 μs 6.887 μs -0.3%
sum/compiled-from-Haskell/sum-right-Scott/50 32.19 μs 32.05 μs -0.4%
sum/compiled-from-Haskell/sum-right-Scott/100 64.41 μs 63.85 μs -0.9%
sum/compiled-from-Haskell/sum-right-Scott/500 347.8 μs 342.2 μs -1.6%
sum/compiled-from-Haskell/sum-right-Scott/1000 761.5 μs 751.5 μs -1.3%
sum/compiled-from-Haskell/sum-right-Scott/5000 6.039 ms 6.025 ms -0.2%
sum/compiled-from-Haskell/sum-right-Scott/10000 13.91 ms 13.87 ms -0.3%
sum/compiled-from-Haskell/sum-right-data/10 24.40 μs 25.56 μs +4.8%
sum/compiled-from-Haskell/sum-right-data/50 116.2 μs 121.7 μs +4.7%
sum/compiled-from-Haskell/sum-right-data/100 231.8 μs 241.8 μs +4.3%
sum/compiled-from-Haskell/sum-right-data/500 1.300 ms 1.354 ms +4.2%
sum/compiled-from-Haskell/sum-right-data/1000 2.958 ms 3.113 ms +5.2%
sum/compiled-from-Haskell/sum-right-data/5000 16.91 ms 18.36 ms +8.6%
sum/compiled-from-Haskell/sum-right-data/10000 35.41 ms 40.12 ms +13.3%
sum/compiled-from-Haskell/sum-left-builtin/10 9.448 μs 9.513 μs +0.7%
sum/compiled-from-Haskell/sum-left-builtin/50 44.69 μs 47.20 μs +5.6%
sum/compiled-from-Haskell/sum-left-builtin/100 90.17 μs 94.94 μs +5.3%
sum/compiled-from-Haskell/sum-left-builtin/500 479.4 μs 508.0 μs +6.0%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.066 ms 1.133 ms +6.3%
sum/compiled-from-Haskell/sum-left-builtin/5000 7.414 ms 7.676 ms +3.5%
sum/compiled-from-Haskell/sum-left-builtin/10000 15.94 ms 16.59 ms +4.1%
sum/compiled-from-Haskell/sum-left-Scott/10 6.816 μs 6.611 μs -3.0%
sum/compiled-from-Haskell/sum-left-Scott/50 31.49 μs 30.94 μs -1.7%
sum/compiled-from-Haskell/sum-left-Scott/100 62.43 μs 61.40 μs -1.6%
sum/compiled-from-Haskell/sum-left-Scott/500 330.1 μs 326.0 μs -1.2%
sum/compiled-from-Haskell/sum-left-Scott/1000 718.5 μs 712.4 μs -0.8%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.838 ms 5.823 ms -0.3%
sum/compiled-from-Haskell/sum-left-Scott/10000 13.54 ms 13.56 ms +0.1%
sum/compiled-from-Haskell/sum-left-data/10 23.51 μs 25.57 μs +8.8%
sum/compiled-from-Haskell/sum-left-data/50 118.5 μs 122.1 μs +3.0%
sum/compiled-from-Haskell/sum-left-data/100 238.7 μs 245.1 μs +2.7%
sum/compiled-from-Haskell/sum-left-data/500 1.329 ms 1.377 ms +3.6%
sum/compiled-from-Haskell/sum-left-data/1000 3.030 ms 3.136 ms +3.5%
sum/compiled-from-Haskell/sum-left-data/5000 17.14 ms 17.76 ms +3.6%
sum/compiled-from-Haskell/sum-left-data/10000 35.40 ms 36.48 ms +3.1%
sum/hand-written-PLC/sum-right-builtin/10 9.409 μs 9.903 μs +5.3%
sum/hand-written-PLC/sum-right-builtin/50 43.98 μs 46.01 μs +4.6%
sum/hand-written-PLC/sum-right-builtin/100 86.21 μs 90.92 μs +5.5%
sum/hand-written-PLC/sum-right-builtin/500 441.0 μs 460.3 μs +4.4%
sum/hand-written-PLC/sum-right-builtin/1000 911.0 μs 957.3 μs +5.1%
sum/hand-written-PLC/sum-right-builtin/5000 5.333 ms 5.555 ms +4.2%
sum/hand-written-PLC/sum-right-builtin/10000 10.91 ms 11.39 ms +4.4%
sum/hand-written-PLC/sum-right-Scott/10 5.906 μs 5.819 μs -1.5%
sum/hand-written-PLC/sum-right-Scott/50 25.87 μs 25.38 μs -1.9%
sum/hand-written-PLC/sum-right-Scott/100 49.86 μs 49.88 μs +0.0%
sum/hand-written-PLC/sum-right-Scott/500 257.2 μs 255.5 μs -0.7%
sum/hand-written-PLC/sum-right-Scott/1000 536.1 μs 531.7 μs -0.8%
sum/hand-written-PLC/sum-right-Scott/5000 3.820 ms 3.792 ms -0.7%
sum/hand-written-PLC/sum-right-Scott/10000 8.499 ms 8.422 ms -0.9%
sum/hand-written-PLC/sum-left-builtin/10 10.10 μs 10.44 μs +3.4%
sum/hand-written-PLC/sum-left-builtin/50 45.22 μs 47.66 μs +5.4%
sum/hand-written-PLC/sum-left-builtin/100 90.15 μs 93.74 μs +4.0%
sum/hand-written-PLC/sum-left-builtin/500 443.3 μs 459.9 μs +3.7%
sum/hand-written-PLC/sum-left-builtin/1000 882.3 μs 919.8 μs +4.3%
sum/hand-written-PLC/sum-left-builtin/5000 4.370 ms 4.582 ms +4.9%
sum/hand-written-PLC/sum-left-builtin/10000 8.752 ms 9.182 ms +4.9%
sum/hand-written-PLC/sum-left-Scott/10 6.105 μs 5.973 μs -2.2%
sum/hand-written-PLC/sum-left-Scott/50 27.44 μs 27.42 μs -0.1%
sum/hand-written-PLC/sum-left-Scott/100 54.85 μs 54.66 μs -0.3%
sum/hand-written-PLC/sum-left-Scott/500 272.7 μs 271.6 μs -0.4%
sum/hand-written-PLC/sum-left-Scott/1000 553.1 μs 554.4 μs +0.2%
sum/hand-written-PLC/sum-left-Scott/5000 3.383 ms 3.372 ms -0.3%
sum/hand-written-PLC/sum-left-Scott/10000 6.998 ms 7.004 ms +0.1%
TOTAL 5.102 s 5.054 s -0.9%

Copy link
Contributor

Click here to check the status of your benchmark.

@effectfully
Copy link
Contributor Author

/benchmark validation

@effectfully
Copy link
Contributor Author

/benchmark bls12-381-benchmarks

@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark nofib

Copy link
Contributor

Comparing benchmark results of 'nofib' on '0567ef7fc' (base) and 'dcd62b01f' (PR)

Results table
Script 0567ef7 dcd62b0 Change
clausify/formula1 2.975 ms 2.989 ms +0.5%
clausify/formula2 3.956 ms 4.001 ms +1.1%
clausify/formula3 10.85 ms 10.93 ms +0.7%
clausify/formula4 24.36 ms 24.70 ms +1.4%
clausify/formula5 52.14 ms 52.37 ms +0.4%
knights/4x4 16.70 ms 16.83 ms +0.8%
knights/6x6 43.40 ms 43.57 ms +0.4%
knights/8x8 75.95 ms 76.29 ms +0.4%
primetest/05digits 9.941 ms 10.00 ms +0.6%
primetest/08digits 16.05 ms 16.18 ms +0.8%
primetest/10digits 19.23 ms 19.37 ms +0.7%
primetest/20digits 38.66 ms 38.47 ms -0.5%
primetest/30digits 59.30 ms 59.26 ms -0.1%
primetest/40digits 80.87 ms 80.08 ms -1.0%
primetest/50digits 98.09 ms 97.85 ms -0.2%
queens4x4/bt 5.247 ms 5.220 ms -0.5%
queens4x4/bm 6.781 ms 6.820 ms +0.6%
queens4x4/bjbt1 6.431 ms 6.395 ms -0.6%
queens4x4/bjbt2 5.954 ms 5.983 ms +0.5%
queens4x4/fc 13.63 ms 13.69 ms +0.4%
queens5x5/bt 70.05 ms 70.47 ms +0.6%
queens5x5/bm 75.30 ms 75.40 ms +0.1%
queens5x5/bjbt1 82.29 ms 82.23 ms -0.1%
queens5x5/bjbt2 79.71 ms 80.03 ms +0.4%
queens5x5/fc 172.1 ms 172.9 ms +0.5%
TOTAL 1.070 s 1.072 s +0.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation' on '0567ef7fc' (base) and '14431d16a' (PR)

Results table
Script 0567ef7 14431d1 Change
auction_1-1 168.7 μs 168.6 μs -0.1%
auction_1-2 615.2 μs 614.5 μs -0.1%
auction_1-3 613.7 μs 608.7 μs -0.8%
auction_1-4 218.6 μs 215.6 μs -1.4%
auction_2-1 169.1 μs 169.5 μs +0.2%
auction_2-2 618.5 μs 617.5 μs -0.2%
auction_2-3 800.6 μs 804.6 μs +0.5%
auction_2-4 610.9 μs 607.7 μs -0.5%
auction_2-5 219.0 μs 215.6 μs -1.6%
crowdfunding-success-1 199.0 μs 198.3 μs -0.4%
crowdfunding-success-2 198.3 μs 198.0 μs -0.2%
crowdfunding-success-3 198.6 μs 198.1 μs -0.3%
currency-1 238.8 μs 236.1 μs -1.1%
escrow-redeem_1-1 334.6 μs 333.7 μs -0.3%
escrow-redeem_1-2 333.3 μs 332.7 μs -0.2%
escrow-redeem_2-1 386.0 μs 388.7 μs +0.7%
escrow-redeem_2-2 385.1 μs 388.5 μs +0.9%
escrow-redeem_2-3 384.4 μs 388.5 μs +1.1%
escrow-refund-1 146.1 μs 146.5 μs +0.3%
future-increase-margin-1 239.0 μs 235.8 μs -1.3%
future-increase-margin-2 515.1 μs 515.9 μs +0.2%
future-increase-margin-3 516.6 μs 514.3 μs -0.4%
future-increase-margin-4 468.9 μs 470.8 μs +0.4%
future-increase-margin-5 789.0 μs 791.7 μs +0.3%
future-pay-out-1 239.8 μs 236.3 μs -1.5%
future-pay-out-2 513.9 μs 512.8 μs -0.2%
future-pay-out-3 515.4 μs 512.9 μs -0.5%
future-pay-out-4 789.7 μs 790.2 μs +0.1%
future-settle-early-1 239.1 μs 235.7 μs -1.4%
future-settle-early-2 514.6 μs 514.1 μs -0.1%
future-settle-early-3 515.9 μs 514.6 μs -0.3%
future-settle-early-4 593.6 μs 592.1 μs -0.3%
game-sm-success_1-1 367.6 μs 373.3 μs +1.6%
game-sm-success_1-2 188.2 μs 188.3 μs +0.1%
game-sm-success_1-3 617.6 μs 617.2 μs -0.1%
game-sm-success_1-4 213.6 μs 213.0 μs -0.3%
game-sm-success_2-1 370.2 μs 373.1 μs +0.8%
game-sm-success_2-2 188.2 μs 188.2 μs 0.0%
game-sm-success_2-3 617.2 μs 616.6 μs -0.1%
game-sm-success_2-4 212.5 μs 213.2 μs +0.3%
game-sm-success_2-5 617.2 μs 617.6 μs +0.1%
game-sm-success_2-6 213.1 μs 213.8 μs +0.3%
multisig-sm-1 378.1 μs 381.8 μs +1.0%
multisig-sm-2 366.1 μs 370.9 μs +1.3%
multisig-sm-3 372.0 μs 374.8 μs +0.8%
multisig-sm-4 375.7 μs 378.8 μs +0.8%
multisig-sm-5 533.2 μs 537.4 μs +0.8%
multisig-sm-6 377.8 μs 381.2 μs +0.9%
multisig-sm-7 367.5 μs 372.0 μs +1.2%
multisig-sm-8 376.2 μs 375.4 μs -0.2%
multisig-sm-9 375.5 μs 380.0 μs +1.2%
multisig-sm-10 536.7 μs 537.8 μs +0.2%
ping-pong-1 313.0 μs 313.1 μs +0.0%
ping-pong-2 312.7 μs 312.1 μs -0.2%
ping-pong_2-1 190.2 μs 190.2 μs 0.0%
prism-1 158.9 μs 158.0 μs -0.6%
prism-2 389.1 μs 392.5 μs +0.9%
prism-3 351.1 μs 348.6 μs -0.7%
pubkey-1 134.1 μs 133.9 μs -0.1%
stablecoin_1-1 884.5 μs 884.9 μs +0.0%
stablecoin_1-2 184.0 μs 184.1 μs +0.1%
stablecoin_1-3 1.013 ms 1.017 ms +0.4%
stablecoin_1-4 194.9 μs 194.7 μs -0.1%
stablecoin_1-5 1.296 ms 1.302 ms +0.5%
stablecoin_1-6 241.8 μs 242.0 μs +0.1%
stablecoin_2-1 882.6 μs 883.3 μs +0.1%
stablecoin_2-2 184.0 μs 184.2 μs +0.1%
stablecoin_2-3 1.014 ms 1.017 ms +0.3%
stablecoin_2-4 195.2 μs 194.7 μs -0.3%
token-account-1 180.1 μs 180.8 μs +0.4%
token-account-2 318.6 μs 322.5 μs +1.2%
uniswap-1 395.4 μs 394.9 μs -0.1%
uniswap-2 210.2 μs 209.4 μs -0.4%
uniswap-3 1.679 ms 1.677 ms -0.1%
uniswap-4 316.9 μs 312.4 μs -1.4%
uniswap-5 1.105 ms 1.104 ms -0.1%
uniswap-6 304.7 μs 300.7 μs -1.3%
vesting-1 331.1 μs 333.4 μs +0.7%
TOTAL 33.73 ms 33.76 ms +0.1%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'bls12-381-benchmarks' on '0567ef7fc' (base) and '14431d16a' (PR)

Results table
Script 0567ef7 14431d1 Change
hashAndAddG1/0 40.43 μs 40.39 μs -0.1%
hashAndAddG1/10 566.9 μs 566.6 μs -0.1%
hashAndAddG1/20 1.092 ms 1.092 ms 0.0%
hashAndAddG1/30 1.618 ms 1.617 ms -0.1%
hashAndAddG1/40 2.142 ms 2.141 ms -0.0%
hashAndAddG1/50 2.673 ms 2.669 ms -0.1%
hashAndAddG1/60 3.192 ms 3.193 ms +0.0%
hashAndAddG1/70 3.723 ms 3.713 ms -0.3%
hashAndAddG1/80 4.249 ms 4.243 ms -0.1%
hashAndAddG1/90 4.771 ms 4.759 ms -0.3%
hashAndAddG1/100 5.299 ms 5.300 ms +0.0%
hashAndAddG1/110 5.825 ms 5.820 ms -0.1%
hashAndAddG1/120 6.339 ms 6.348 ms +0.1%
hashAndAddG1/130 6.869 ms 6.877 ms +0.1%
hashAndAddG1/140 7.396 ms 7.403 ms +0.1%
hashAndAddG1/150 7.922 ms 7.926 ms +0.1%
hashAndAddG2/0 50.35 μs 50.40 μs +0.1%
hashAndAddG2/10 1.718 ms 1.718 ms 0.0%
hashAndAddG2/20 3.384 ms 3.385 ms +0.0%
hashAndAddG2/30 5.100 ms 5.053 ms -0.9%
hashAndAddG2/40 6.777 ms 6.719 ms -0.9%
hashAndAddG2/50 8.458 ms 8.387 ms -0.8%
hashAndAddG2/60 10.14 ms 10.06 ms -0.8%
hashAndAddG2/70 11.81 ms 11.72 ms -0.8%
hashAndAddG2/80 13.49 ms 13.38 ms -0.8%
hashAndAddG2/90 15.17 ms 15.05 ms -0.8%
hashAndAddG2/100 16.85 ms 16.72 ms -0.8%
hashAndAddG2/110 18.53 ms 18.37 ms -0.9%
hashAndAddG2/120 20.21 ms 20.05 ms -0.8%
hashAndAddG2/130 21.88 ms 21.72 ms -0.7%
hashAndAddG2/140 23.56 ms 23.38 ms -0.8%
hashAndAddG2/150 25.26 ms 25.06 ms -0.8%
uncompressAndAddG1/0 40.73 μs 40.37 μs -0.9%
uncompressAndAddG1/10 579.4 μs 574.9 μs -0.8%
uncompressAndAddG1/20 1.111 ms 1.110 ms -0.1%
uncompressAndAddG1/30 1.647 ms 1.645 ms -0.1%
uncompressAndAddG1/40 2.182 ms 2.177 ms -0.2%
uncompressAndAddG1/50 2.717 ms 2.713 ms -0.1%
uncompressAndAddG1/60 3.254 ms 3.246 ms -0.2%
uncompressAndAddG1/70 3.792 ms 3.779 ms -0.3%
uncompressAndAddG1/80 4.320 ms 4.317 ms -0.1%
uncompressAndAddG1/90 4.857 ms 4.846 ms -0.2%
uncompressAndAddG1/100 5.394 ms 5.386 ms -0.1%
uncompressAndAddG1/110 5.928 ms 5.912 ms -0.3%
uncompressAndAddG1/120 6.464 ms 6.456 ms -0.1%
uncompressAndAddG1/130 6.990 ms 6.983 ms -0.1%
uncompressAndAddG1/140 7.529 ms 7.523 ms -0.1%
uncompressAndAddG1/150 8.063 ms 8.072 ms +0.1%
uncompressAndAddG2/0 50.37 μs 50.70 μs +0.7%
uncompressAndAddG2/10 814.6 μs 820.6 μs +0.7%
uncompressAndAddG2/20 1.579 ms 1.591 ms +0.8%
uncompressAndAddG2/30 2.342 ms 2.360 ms +0.8%
uncompressAndAddG2/40 3.105 ms 3.132 ms +0.9%
uncompressAndAddG2/50 3.868 ms 3.902 ms +0.9%
uncompressAndAddG2/60 4.635 ms 4.674 ms +0.8%
uncompressAndAddG2/70 5.429 ms 5.444 ms +0.3%
uncompressAndAddG2/80 6.201 ms 6.214 ms +0.2%
uncompressAndAddG2/90 6.991 ms 6.986 ms -0.1%
uncompressAndAddG2/100 7.742 ms 7.755 ms +0.2%
uncompressAndAddG2/110 8.509 ms 8.525 ms +0.2%
uncompressAndAddG2/120 9.276 ms 9.296 ms +0.2%
uncompressAndAddG2/130 10.05 ms 10.06 ms +0.1%
uncompressAndAddG2/140 10.82 ms 10.84 ms +0.2%
uncompressAndAddG2/150 11.59 ms 11.60 ms +0.1%
pairing 1.089 ms 1.090 ms +0.1%
groth16Verify 1.979 ms 1.982 ms +0.2%
simpleVerify 1.297 ms 1.299 ms +0.2%
vrf 1.219 ms 1.220 ms +0.1%
g1Verify 1.184 ms 1.184 ms 0.0%
g2Verify 1.090 ms 1.092 ms +0.2%
aggregateSignatureSingleKey 2.703 ms 2.707 ms +0.1%
aggregateSignatureMultiKey 3.452 ms 3.458 ms +0.2%
schnorrG1Verify 319.2 μs 319.7 μs +0.2%
schnorrG2Verify 553.5 μs 554.7 μs +0.2%
TOTAL 438.9 ms 437.5 ms -0.3%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on '0567ef7fc' (base) and '14431d16a' (PR)

Results table
Script 0567ef7 14431d1 Change
sort/ghcSort/10 34.60 μs 33.74 μs -2.5%
sort/ghcSort/20 81.10 μs 79.56 μs -1.9%
sort/ghcSort/30 125.5 μs 122.5 μs -2.4%
sort/ghcSort/40 185.2 μs 181.4 μs -2.1%
sort/ghcSort/50 229.0 μs 223.2 μs -2.5%
sort/ghcSort/60 287.5 μs 280.3 μs -2.5%
sort/ghcSort/70 373.2 μs 365.5 μs -2.1%
sort/ghcSort/80 427.1 μs 417.9 μs -2.2%
sort/ghcSort/90 471.4 μs 458.6 μs -2.7%
sort/ghcSort/100 531.6 μs 517.6 μs -2.6%
sort/ghcSort/110 583.2 μs 570.8 μs -2.1%
sort/ghcSort/120 657.2 μs 643.6 μs -2.1%
sort/ghcSort/130 809.1 μs 790.8 μs -2.3%
sort/ghcSort/140 854.6 μs 836.8 μs -2.1%
sort/ghcSort/150 916.0 μs 896.6 μs -2.1%
sort/ghcSort/160 981.9 μs 964.5 μs -1.8%
sort/ghcSort/170 1.029 ms 1.008 ms -2.0%
sort/ghcSort/180 1.085 ms 1.061 ms -2.2%
sort/ghcSort/190 1.149 ms 1.122 ms -2.3%
sort/ghcSort/200 1.230 ms 1.207 ms -1.9%
sort/ghcSort/210 1.288 ms 1.259 ms -2.3%
sort/ghcSort/220 1.344 ms 1.315 ms -2.2%
sort/ghcSort/230 1.435 ms 1.408 ms -1.9%
sort/ghcSort/240 1.523 ms 1.490 ms -2.2%
sort/ghcSort/250 1.598 ms 1.570 ms -1.8%
sort/ghcSort/260 1.836 ms 1.797 ms -2.1%
sort/ghcSort/270 1.897 ms 1.863 ms -1.8%
sort/ghcSort/280 1.951 ms 1.914 ms -1.9%
sort/ghcSort/290 2.025 ms 1.988 ms -1.8%
sort/ghcSort/300 2.096 ms 2.065 ms -1.5%
sort/ghcSort/310 2.170 ms 2.134 ms -1.7%
sort/ghcSort/320 2.237 ms 2.203 ms -1.5%
sort/ghcSort/330 2.305 ms 2.270 ms -1.5%
sort/ghcSort/340 2.366 ms 2.322 ms -1.9%
sort/ghcSort/350 2.422 ms 2.384 ms -1.6%
sort/ghcSort/360 2.487 ms 2.450 ms -1.5%
sort/ghcSort/370 2.559 ms 2.520 ms -1.5%
sort/ghcSort/380 2.642 ms 2.598 ms -1.7%
sort/ghcSort/390 2.759 ms 2.717 ms -1.5%
sort/ghcSort/400 2.831 ms 2.788 ms -1.5%
sort/ghcSort/410 2.871 ms 2.823 ms -1.7%
sort/ghcSort/420 2.973 ms 2.924 ms -1.6%
sort/ghcSort/430 3.024 ms 2.975 ms -1.6%
sort/ghcSort/440 3.101 ms 3.058 ms -1.4%
sort/ghcSort/450 3.277 ms 3.204 ms -2.2%
sort/ghcSort/460 3.326 ms 3.247 ms -2.4%
sort/ghcSort/470 3.389 ms 3.325 ms -1.9%
sort/ghcSort/480 3.505 ms 3.429 ms -2.2%
sort/ghcSort/490 3.574 ms 3.505 ms -1.9%
sort/ghcSort/500 3.677 ms 3.610 ms -1.8%
sort/insertionSort/10 34.29 μs 33.25 μs -3.0%
sort/insertionSort/20 125.9 μs 121.2 μs -3.7%
sort/insertionSort/30 276.7 μs 267.2 μs -3.4%
sort/insertionSort/40 485.9 μs 470.7 μs -3.1%
sort/insertionSort/50 756.8 μs 731.1 μs -3.4%
sort/insertionSort/60 1.085 ms 1.048 ms -3.4%
sort/insertionSort/70 1.481 ms 1.425 ms -3.8%
sort/insertionSort/80 1.925 ms 1.857 ms -3.5%
sort/insertionSort/90 2.431 ms 2.348 ms -3.4%
sort/insertionSort/100 2.988 ms 2.896 ms -3.1%
sort/insertionSort/110 3.620 ms 3.502 ms -3.3%
sort/insertionSort/120 4.310 ms 4.174 ms -3.2%
sort/insertionSort/130 5.057 ms 4.886 ms -3.4%
sort/insertionSort/140 5.870 ms 5.659 ms -3.6%
sort/insertionSort/150 6.738 ms 6.548 ms -2.8%
sort/insertionSort/160 7.686 ms 7.423 ms -3.4%
sort/insertionSort/170 8.656 ms 8.388 ms -3.1%
sort/insertionSort/180 9.736 ms 9.387 ms -3.6%
sort/insertionSort/190 10.82 ms 10.49 ms -3.0%
sort/insertionSort/200 12.02 ms 11.61 ms -3.4%
sort/insertionSort/210 13.30 ms 12.86 ms -3.3%
sort/insertionSort/220 14.60 ms 14.07 ms -3.6%
sort/insertionSort/230 15.97 ms 15.41 ms -3.5%
sort/insertionSort/240 17.43 ms 16.86 ms -3.3%
sort/insertionSort/250 18.85 ms 18.26 ms -3.1%
sort/insertionSort/260 20.48 ms 19.79 ms -3.4%
sort/insertionSort/270 22.07 ms 21.37 ms -3.2%
sort/insertionSort/280 23.81 ms 23.03 ms -3.3%
sort/insertionSort/290 25.53 ms 24.66 ms -3.4%
sort/insertionSort/300 27.38 ms 26.47 ms -3.3%
sort/insertionSort/310 29.17 ms 28.34 ms -2.8%
sort/insertionSort/320 31.11 ms 30.13 ms -3.2%
sort/insertionSort/330 33.19 ms 32.03 ms -3.5%
sort/insertionSort/340 35.20 ms 34.08 ms -3.2%
sort/insertionSort/350 37.40 ms 36.21 ms -3.2%
sort/insertionSort/360 39.57 ms 38.28 ms -3.3%
sort/insertionSort/370 41.80 ms 40.62 ms -2.8%
sort/insertionSort/380 44.15 ms 42.73 ms -3.2%
sort/insertionSort/390 46.56 ms 45.14 ms -3.0%
sort/insertionSort/400 49.00 ms 47.45 ms -3.2%
sort/insertionSort/410 51.69 ms 49.90 ms -3.5%
sort/insertionSort/420 54.22 ms 52.38 ms -3.4%
sort/insertionSort/430 56.78 ms 55.08 ms -3.0%
sort/insertionSort/440 59.63 ms 57.69 ms -3.3%
sort/insertionSort/450 62.27 ms 60.41 ms -3.0%
sort/insertionSort/460 65.29 ms 63.44 ms -2.8%
sort/insertionSort/470 68.09 ms 66.02 ms -3.0%
sort/insertionSort/480 71.10 ms 69.12 ms -2.8%
sort/insertionSort/490 74.21 ms 71.92 ms -3.1%
sort/insertionSort/500 77.25 ms 75.04 ms -2.9%
sort/mergeSort/10 92.01 μs 89.52 μs -2.7%
sort/mergeSort/20 220.0 μs 215.7 μs -2.0%
sort/mergeSort/30 365.0 μs 357.8 μs -2.0%
sort/mergeSort/40 518.5 μs 505.7 μs -2.5%
sort/mergeSort/50 675.2 μs 663.3 μs -1.8%
sort/mergeSort/60 842.7 μs 826.7 μs -1.9%
sort/mergeSort/70 1.014 ms 994.7 μs -1.9%
sort/mergeSort/80 1.196 ms 1.165 ms -2.6%
sort/mergeSort/90 1.377 ms 1.339 ms -2.8%
sort/mergeSort/100 1.558 ms 1.516 ms -2.7%
sort/mergeSort/110 1.732 ms 1.699 ms -1.9%
sort/mergeSort/120 1.930 ms 1.888 ms -2.2%
sort/mergeSort/130 2.156 ms 2.110 ms -2.1%
sort/mergeSort/140 2.309 ms 2.266 ms -1.9%
sort/mergeSort/150 2.493 ms 2.452 ms -1.6%
sort/mergeSort/160 2.710 ms 2.650 ms -2.2%
sort/mergeSort/170 2.895 ms 2.837 ms -2.0%
sort/mergeSort/180 3.106 ms 3.024 ms -2.6%
sort/mergeSort/190 3.315 ms 3.237 ms -2.4%
sort/mergeSort/200 3.497 ms 3.421 ms -2.2%
sort/mergeSort/210 3.723 ms 3.630 ms -2.5%
sort/mergeSort/220 3.899 ms 3.829 ms -1.8%
sort/mergeSort/230 4.135 ms 4.037 ms -2.4%
sort/mergeSort/240 4.333 ms 4.244 ms -2.1%
sort/mergeSort/250 4.585 ms 4.484 ms -2.2%
sort/mergeSort/260 4.791 ms 4.716 ms -1.6%
sort/mergeSort/270 4.975 ms 4.872 ms -2.1%
sort/mergeSort/280 5.179 ms 5.077 ms -2.0%
sort/mergeSort/290 5.366 ms 5.251 ms -2.1%
sort/mergeSort/300 5.562 ms 5.461 ms -1.8%
sort/mergeSort/310 5.802 ms 5.665 ms -2.4%
sort/mergeSort/320 6.047 ms 5.925 ms -2.0%
sort/mergeSort/330 6.242 ms 6.107 ms -2.2%
sort/mergeSort/340 6.469 ms 6.325 ms -2.2%
sort/mergeSort/350 6.695 ms 6.571 ms -1.9%
sort/mergeSort/360 6.946 ms 6.762 ms -2.6%
sort/mergeSort/370 7.139 ms 7.037 ms -1.4%
sort/mergeSort/380 7.390 ms 7.227 ms -2.2%
sort/mergeSort/390 7.686 ms 7.409 ms -3.6%
sort/mergeSort/400 7.803 ms 7.620 ms -2.3%
sort/mergeSort/410 8.057 ms 7.892 ms -2.0%
sort/mergeSort/420 8.279 ms 8.128 ms -1.8%
sort/mergeSort/430 8.526 ms 8.332 ms -2.3%
sort/mergeSort/440 8.688 ms 8.534 ms -1.8%
sort/mergeSort/450 8.954 ms 8.765 ms -2.1%
sort/mergeSort/460 9.197 ms 8.996 ms -2.2%
sort/mergeSort/470 9.436 ms 9.254 ms -1.9%
sort/mergeSort/480 9.657 ms 9.465 ms -2.0%
sort/mergeSort/490 9.888 ms 9.700 ms -1.9%
sort/mergeSort/500 10.13 ms 9.997 ms -1.3%
sort/quickSort/10 79.80 μs 77.69 μs -2.6%
sort/quickSort/20 299.3 μs 289.0 μs -3.4%
sort/quickSort/30 658.0 μs 648.4 μs -1.5%
sort/quickSort/40 1.180 ms 1.147 ms -2.8%
sort/quickSort/50 1.857 ms 1.812 ms -2.4%
sort/quickSort/60 2.690 ms 2.640 ms -1.9%
sort/quickSort/70 3.666 ms 3.585 ms -2.2%
sort/quickSort/80 4.816 ms 4.709 ms -2.2%
sort/quickSort/90 6.113 ms 5.957 ms -2.6%
sort/quickSort/100 7.477 ms 7.497 ms +0.3%
sort/quickSort/110 9.059 ms 8.872 ms -2.1%
sort/quickSort/120 10.80 ms 10.52 ms -2.6%
sort/quickSort/130 12.68 ms 12.38 ms -2.4%
sort/quickSort/140 14.60 ms 14.25 ms -2.4%
sort/quickSort/150 16.82 ms 16.38 ms -2.6%
sort/quickSort/160 19.07 ms 18.59 ms -2.5%
sort/quickSort/170 21.75 ms 21.06 ms -3.2%
sort/quickSort/180 24.11 ms 23.60 ms -2.1%
sort/quickSort/190 26.90 ms 26.25 ms -2.4%
sort/quickSort/200 29.78 ms 29.02 ms -2.6%
sort/quickSort/210 32.78 ms 31.96 ms -2.5%
sort/quickSort/220 35.97 ms 35.31 ms -1.8%
sort/quickSort/230 39.37 ms 38.26 ms -2.8%
sort/quickSort/240 42.91 ms 41.68 ms -2.9%
sort/quickSort/250 46.46 ms 45.51 ms -2.0%
sort/quickSort/260 50.29 ms 49.04 ms -2.5%
sort/quickSort/270 54.19 ms 52.94 ms -2.3%
sort/quickSort/280 58.19 ms 56.69 ms -2.6%
sort/quickSort/290 62.57 ms 60.85 ms -2.7%
sort/quickSort/300 66.83 ms 65.28 ms -2.3%
sort/quickSort/310 71.52 ms 70.13 ms -1.9%
sort/quickSort/320 76.32 ms 74.62 ms -2.2%
sort/quickSort/330 81.08 ms 79.75 ms -1.6%
sort/quickSort/340 86.24 ms 84.50 ms -2.0%
sort/quickSort/350 91.53 ms 89.15 ms -2.6%
sort/quickSort/360 96.99 ms 95.28 ms -1.8%
sort/quickSort/370 102.4 ms 100.6 ms -1.8%
sort/quickSort/380 108.3 ms 105.9 ms -2.2%
sort/quickSort/390 113.3 ms 111.8 ms -1.3%
sort/quickSort/400 119.8 ms 117.5 ms -1.9%
sort/quickSort/410 125.8 ms 123.7 ms -1.7%
sort/quickSort/420 131.8 ms 130.0 ms -1.4%
sort/quickSort/430 138.6 ms 135.5 ms -2.2%
sort/quickSort/440 145.4 ms 142.9 ms -1.7%
sort/quickSort/450 151.9 ms 149.5 ms -1.6%
sort/quickSort/460 159.4 ms 155.7 ms -2.3%
sort/quickSort/470 166.4 ms 163.0 ms -2.0%
sort/quickSort/480 173.4 ms 169.9 ms -2.0%
sort/quickSort/490 180.7 ms 177.3 ms -1.9%
sort/quickSort/500 188.5 ms 184.6 ms -2.1%
sum/compiled-from-Haskell/sum-right-builtin/10 9.866 μs 9.935 μs +0.7%
sum/compiled-from-Haskell/sum-right-builtin/50 46.41 μs 47.43 μs +2.2%
sum/compiled-from-Haskell/sum-right-builtin/100 94.18 μs 95.68 μs +1.6%
sum/compiled-from-Haskell/sum-right-builtin/500 505.5 μs 511.5 μs +1.2%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.114 ms 1.135 ms +1.9%
sum/compiled-from-Haskell/sum-right-builtin/5000 7.653 ms 7.745 ms +1.2%
sum/compiled-from-Haskell/sum-right-builtin/10000 16.92 ms 17.03 ms +0.7%
sum/compiled-from-Haskell/sum-right-Scott/10 6.932 μs 6.852 μs -1.2%
sum/compiled-from-Haskell/sum-right-Scott/50 32.25 μs 32.15 μs -0.3%
sum/compiled-from-Haskell/sum-right-Scott/100 64.74 μs 63.63 μs -1.7%
sum/compiled-from-Haskell/sum-right-Scott/500 349.3 μs 343.6 μs -1.6%
sum/compiled-from-Haskell/sum-right-Scott/1000 763.4 μs 758.6 μs -0.6%
sum/compiled-from-Haskell/sum-right-Scott/5000 6.056 ms 6.050 ms -0.1%
sum/compiled-from-Haskell/sum-right-Scott/10000 13.98 ms 13.94 ms -0.3%
sum/compiled-from-Haskell/sum-right-data/10 24.89 μs 23.90 μs -4.0%
sum/compiled-from-Haskell/sum-right-data/50 118.3 μs 118.4 μs +0.1%
sum/compiled-from-Haskell/sum-right-data/100 236.4 μs 235.6 μs -0.3%
sum/compiled-from-Haskell/sum-right-data/500 1.323 ms 1.323 ms 0.0%
sum/compiled-from-Haskell/sum-right-data/1000 3.006 ms 3.009 ms +0.1%
sum/compiled-from-Haskell/sum-right-data/5000 17.12 ms 17.09 ms -0.2%
sum/compiled-from-Haskell/sum-right-data/10000 35.84 ms 35.74 ms -0.3%
sum/compiled-from-Haskell/sum-left-builtin/10 9.560 μs 9.702 μs +1.5%
sum/compiled-from-Haskell/sum-left-builtin/50 45.09 μs 45.26 μs +0.4%
sum/compiled-from-Haskell/sum-left-builtin/100 90.99 μs 92.69 μs +1.9%
sum/compiled-from-Haskell/sum-left-builtin/500 486.6 μs 493.4 μs +1.4%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.075 ms 1.084 ms +0.8%
sum/compiled-from-Haskell/sum-left-builtin/5000 7.507 ms 7.510 ms +0.0%
sum/compiled-from-Haskell/sum-left-builtin/10000 16.15 ms 16.17 ms +0.1%
sum/compiled-from-Haskell/sum-left-Scott/10 6.863 μs 6.660 μs -3.0%
sum/compiled-from-Haskell/sum-left-Scott/50 31.86 μs 30.96 μs -2.8%
sum/compiled-from-Haskell/sum-left-Scott/100 63.22 μs 62.13 μs -1.7%
sum/compiled-from-Haskell/sum-left-Scott/500 332.4 μs 327.6 μs -1.4%
sum/compiled-from-Haskell/sum-left-Scott/1000 719.6 μs 708.9 μs -1.5%
sum/compiled-from-Haskell/sum-left-Scott/5000 5.884 ms 5.809 ms -1.3%
sum/compiled-from-Haskell/sum-left-Scott/10000 13.62 ms 13.44 ms -1.3%
sum/compiled-from-Haskell/sum-left-data/10 24.23 μs 24.24 μs +0.0%
sum/compiled-from-Haskell/sum-left-data/50 121.1 μs 120.8 μs -0.2%
sum/compiled-from-Haskell/sum-left-data/100 243.0 μs 244.4 μs +0.6%
sum/compiled-from-Haskell/sum-left-data/500 1.352 ms 1.352 ms 0.0%
sum/compiled-from-Haskell/sum-left-data/1000 3.083 ms 3.076 ms -0.2%
sum/compiled-from-Haskell/sum-left-data/5000 17.42 ms 17.59 ms +1.0%
sum/compiled-from-Haskell/sum-left-data/10000 35.85 ms 35.93 ms +0.2%
sum/hand-written-PLC/sum-right-builtin/10 9.574 μs 9.712 μs +1.4%
sum/hand-written-PLC/sum-right-builtin/50 44.86 μs 44.93 μs +0.2%
sum/hand-written-PLC/sum-right-builtin/100 87.07 μs 89.67 μs +3.0%
sum/hand-written-PLC/sum-right-builtin/500 447.5 μs 450.6 μs +0.7%
sum/hand-written-PLC/sum-right-builtin/1000 926.2 μs 936.5 μs +1.1%
sum/hand-written-PLC/sum-right-builtin/5000 5.409 ms 5.467 ms +1.1%
sum/hand-written-PLC/sum-right-builtin/10000 11.10 ms 11.16 ms +0.5%
sum/hand-written-PLC/sum-right-Scott/10 5.931 μs 5.932 μs +0.0%
sum/hand-written-PLC/sum-right-Scott/50 26.06 μs 25.68 μs -1.5%
sum/hand-written-PLC/sum-right-Scott/100 50.24 μs 50.50 μs +0.5%
sum/hand-written-PLC/sum-right-Scott/500 258.7 μs 257.4 μs -0.5%
sum/hand-written-PLC/sum-right-Scott/1000 540.8 μs 539.3 μs -0.3%
sum/hand-written-PLC/sum-right-Scott/5000 3.827 ms 3.845 ms +0.5%
sum/hand-written-PLC/sum-right-Scott/10000 8.490 ms 8.568 ms +0.9%
sum/hand-written-PLC/sum-left-builtin/10 10.20 μs 10.10 μs -1.0%
sum/hand-written-PLC/sum-left-builtin/50 45.75 μs 46.38 μs +1.4%
sum/hand-written-PLC/sum-left-builtin/100 91.20 μs 90.80 μs -0.4%
sum/hand-written-PLC/sum-left-builtin/500 448.9 μs 453.4 μs +1.0%
sum/hand-written-PLC/sum-left-builtin/1000 893.1 μs 895.4 μs +0.3%
sum/hand-written-PLC/sum-left-builtin/5000 4.447 ms 4.423 ms -0.5%
sum/hand-written-PLC/sum-left-builtin/10000 8.907 ms 8.824 ms -0.9%
sum/hand-written-PLC/sum-left-Scott/10 6.194 μs 6.160 μs -0.5%
sum/hand-written-PLC/sum-left-Scott/50 27.88 μs 27.04 μs -3.0%
sum/hand-written-PLC/sum-left-Scott/100 55.64 μs 53.83 μs -3.3%
sum/hand-written-PLC/sum-left-Scott/500 276.2 μs 267.5 μs -3.1%
sum/hand-written-PLC/sum-left-Scott/1000 559.4 μs 542.1 μs -3.1%
sum/hand-written-PLC/sum-left-Scott/5000 3.426 ms 3.361 ms -1.9%
sum/hand-written-PLC/sum-left-Scott/10000 7.077 ms 6.920 ms -2.2%
TOTAL 5.120 s 5.007 s -2.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'nofib' on '0567ef7fc' (base) and '14431d16a' (PR)

Results table
Script 0567ef7 14431d1 Change
clausify/formula1 2.973 ms 2.989 ms +0.5%
clausify/formula2 3.980 ms 3.975 ms -0.1%
clausify/formula3 10.85 ms 10.88 ms +0.3%
clausify/formula4 24.47 ms 24.59 ms +0.5%
clausify/formula5 52.38 ms 52.45 ms +0.1%
knights/4x4 16.80 ms 16.70 ms -0.6%
knights/6x6 43.70 ms 43.78 ms +0.2%
knights/8x8 76.43 ms 76.65 ms +0.3%
primetest/05digits 10.00 ms 9.908 ms -0.9%
primetest/08digits 16.16 ms 16.00 ms -1.0%
primetest/10digits 19.35 ms 19.22 ms -0.7%
primetest/20digits 38.88 ms 38.22 ms -1.7%
primetest/30digits 59.75 ms 58.86 ms -1.5%
primetest/40digits 80.98 ms 79.91 ms -1.3%
primetest/50digits 98.58 ms 97.23 ms -1.4%
queens4x4/bt 5.250 ms 5.259 ms +0.2%
queens4x4/bm 6.797 ms 6.804 ms +0.1%
queens4x4/bjbt1 6.455 ms 6.467 ms +0.2%
queens4x4/bjbt2 6.000 ms 6.007 ms +0.1%
queens4x4/fc 13.75 ms 13.88 ms +0.9%
queens5x5/bt 70.55 ms 70.68 ms +0.2%
queens5x5/bm 76.04 ms 76.06 ms +0.0%
queens5x5/bjbt1 83.03 ms 82.97 ms -0.1%
queens5x5/bjbt2 80.29 ms 80.37 ms +0.1%
queens5x5/fc 173.3 ms 175.8 ms +1.4%
TOTAL 1.077 s 1.076 s -0.1%

Copy link
Contributor

Comparing benchmark results of 'lists' on 'cc056254b' (base) and 'f2478c9c5' (PR)

Results table
Script cc05625 f2478c9 Change
sort/ghcSort/10 34.01 μs 33.58 μs -1.3%
sort/ghcSort/20 79.33 μs 79.32 μs -0.0%
sort/ghcSort/30 122.5 μs 122.4 μs -0.1%
sort/ghcSort/40 183.1 μs 184.1 μs +0.5%
sort/ghcSort/50 229.9 μs 226.6 μs -1.4%
sort/ghcSort/60 286.3 μs 284.5 μs -0.6%
sort/ghcSort/70 375.3 μs 371.7 μs -1.0%
sort/ghcSort/80 426.8 μs 425.8 μs -0.2%
sort/ghcSort/90 471.2 μs 466.9 μs -0.9%
sort/ghcSort/100 531.3 μs 526.2 μs -1.0%
sort/ghcSort/110 580.8 μs 575.1 μs -1.0%
sort/ghcSort/120 659.2 μs 651.5 μs -1.2%
sort/ghcSort/130 805.1 μs 791.7 μs -1.7%
sort/ghcSort/140 857.4 μs 836.3 μs -2.5%
sort/ghcSort/150 918.3 μs 901.6 μs -1.8%
sort/ghcSort/160 979.8 μs 967.5 μs -1.3%
sort/ghcSort/170 1.033 ms 1.016 ms -1.6%
sort/ghcSort/180 1.086 ms 1.072 ms -1.3%
sort/ghcSort/190 1.150 ms 1.136 ms -1.2%
sort/ghcSort/200 1.233 ms 1.222 ms -0.9%
sort/ghcSort/210 1.288 ms 1.276 ms -0.9%
sort/ghcSort/220 1.345 ms 1.329 ms -1.2%
sort/ghcSort/230 1.440 ms 1.421 ms -1.3%
sort/ghcSort/240 1.525 ms 1.501 ms -1.6%
sort/ghcSort/250 1.590 ms 1.578 ms -0.8%
sort/ghcSort/260 1.830 ms 1.820 ms -0.5%
sort/ghcSort/270 1.886 ms 1.874 ms -0.6%
sort/ghcSort/280 1.947 ms 1.939 ms -0.4%
sort/ghcSort/290 2.021 ms 2.008 ms -0.6%
sort/ghcSort/300 2.096 ms 2.087 ms -0.4%
sort/ghcSort/310 2.163 ms 2.157 ms -0.3%
sort/ghcSort/320 2.240 ms 2.231 ms -0.4%
sort/ghcSort/330 2.294 ms 2.290 ms -0.2%
sort/ghcSort/340 2.362 ms 2.354 ms -0.3%
sort/ghcSort/350 2.414 ms 2.408 ms -0.2%
sort/ghcSort/360 2.484 ms 2.480 ms -0.2%
sort/ghcSort/370 2.555 ms 2.549 ms -0.2%
sort/ghcSort/380 2.637 ms 2.630 ms -0.3%
sort/ghcSort/390 2.753 ms 2.761 ms +0.3%
sort/ghcSort/400 2.832 ms 2.824 ms -0.3%
sort/ghcSort/410 2.865 ms 2.860 ms -0.2%
sort/ghcSort/420 2.973 ms 2.965 ms -0.3%
sort/ghcSort/430 3.010 ms 3.016 ms +0.2%
sort/ghcSort/440 3.111 ms 3.105 ms -0.2%
sort/ghcSort/450 3.265 ms 3.269 ms +0.1%
sort/ghcSort/460 3.306 ms 3.321 ms +0.5%
sort/ghcSort/470 3.382 ms 3.392 ms +0.3%
sort/ghcSort/480 3.492 ms 3.500 ms +0.2%
sort/ghcSort/490 3.566 ms 3.575 ms +0.3%
sort/ghcSort/500 3.659 ms 3.671 ms +0.3%
sort/insertionSort/10 33.18 μs 33.98 μs +2.4%
sort/insertionSort/20 124.8 μs 128.3 μs +2.8%
sort/insertionSort/30 275.8 μs 282.4 μs +2.4%
sort/insertionSort/40 485.5 μs 496.7 μs +2.3%
sort/insertionSort/50 758.4 μs 773.8 μs +2.0%
sort/insertionSort/60 1.086 ms 1.112 ms +2.4%
sort/insertionSort/70 1.478 ms 1.514 ms +2.4%
sort/insertionSort/80 1.935 ms 1.972 ms +1.9%
sort/insertionSort/90 2.434 ms 2.489 ms +2.3%
sort/insertionSort/100 2.986 ms 3.085 ms +3.3%
sort/insertionSort/110 3.624 ms 3.732 ms +3.0%
sort/insertionSort/120 4.317 ms 4.445 ms +3.0%
sort/insertionSort/130 5.042 ms 5.212 ms +3.4%
sort/insertionSort/140 5.863 ms 6.066 ms +3.5%
sort/insertionSort/150 6.730 ms 6.960 ms +3.4%
sort/insertionSort/160 7.684 ms 7.938 ms +3.3%
sort/insertionSort/170 8.650 ms 8.952 ms +3.5%
sort/insertionSort/180 9.698 ms 10.05 ms +3.6%
sort/insertionSort/190 10.82 ms 11.22 ms +3.7%
sort/insertionSort/200 12.03 ms 12.42 ms +3.2%
sort/insertionSort/210 13.24 ms 13.71 ms +3.5%
sort/insertionSort/220 14.53 ms 15.11 ms +4.0%
sort/insertionSort/230 15.92 ms 16.51 ms +3.7%
sort/insertionSort/240 17.32 ms 17.95 ms +3.6%
sort/insertionSort/250 18.86 ms 19.56 ms +3.7%
sort/insertionSort/260 20.43 ms 21.21 ms +3.8%
sort/insertionSort/270 21.98 ms 22.90 ms +4.2%
sort/insertionSort/280 23.78 ms 24.54 ms +3.2%
sort/insertionSort/290 25.46 ms 26.34 ms +3.5%
sort/insertionSort/300 27.23 ms 28.36 ms +4.1%
sort/insertionSort/310 29.09 ms 30.32 ms +4.2%
sort/insertionSort/320 31.06 ms 32.31 ms +4.0%
sort/insertionSort/330 33.10 ms 34.27 ms +3.5%
sort/insertionSort/340 35.09 ms 36.59 ms +4.3%
sort/insertionSort/350 37.35 ms 38.73 ms +3.7%
sort/insertionSort/360 39.45 ms 41.06 ms +4.1%
sort/insertionSort/370 41.85 ms 43.34 ms +3.6%
sort/insertionSort/380 43.96 ms 45.61 ms +3.8%
sort/insertionSort/390 46.38 ms 48.32 ms +4.2%
sort/insertionSort/400 49.04 ms 50.87 ms +3.7%
sort/insertionSort/410 51.38 ms 53.30 ms +3.7%
sort/insertionSort/420 54.24 ms 55.88 ms +3.0%
sort/insertionSort/430 56.71 ms 58.97 ms +4.0%
sort/insertionSort/440 59.52 ms 61.67 ms +3.6%
sort/insertionSort/450 62.19 ms 64.52 ms +3.7%
sort/insertionSort/460 65.52 ms 67.66 ms +3.3%
sort/insertionSort/470 68.18 ms 70.56 ms +3.5%
sort/insertionSort/480 71.07 ms 74.11 ms +4.3%
sort/insertionSort/490 74.06 ms 77.05 ms +4.0%
sort/insertionSort/500 77.40 ms 80.05 ms +3.4%
sort/mergeSort/10 90.74 μs 90.23 μs -0.6%
sort/mergeSort/20 214.7 μs 217.7 μs +1.4%
sort/mergeSort/30 355.4 μs 361.3 μs +1.7%
sort/mergeSort/40 509.6 μs 513.3 μs +0.7%
sort/mergeSort/50 666.3 μs 670.9 μs +0.7%
sort/mergeSort/60 829.6 μs 838.6 μs +1.1%
sort/mergeSort/70 1.006 ms 1.013 ms +0.7%
sort/mergeSort/80 1.176 ms 1.191 ms +1.3%
sort/mergeSort/90 1.355 ms 1.368 ms +1.0%
sort/mergeSort/100 1.525 ms 1.547 ms +1.4%
sort/mergeSort/110 1.707 ms 1.732 ms +1.5%
sort/mergeSort/120 1.912 ms 1.930 ms +0.9%
sort/mergeSort/130 2.121 ms 2.149 ms +1.3%
sort/mergeSort/140 2.281 ms 2.309 ms +1.2%
sort/mergeSort/150 2.462 ms 2.495 ms +1.3%
sort/mergeSort/160 2.673 ms 2.706 ms +1.2%
sort/mergeSort/170 2.867 ms 2.893 ms +0.9%
sort/mergeSort/180 3.065 ms 3.104 ms +1.3%
sort/mergeSort/190 3.234 ms 3.309 ms +2.3%
sort/mergeSort/200 3.376 ms 3.502 ms +3.7%
sort/mergeSort/210 3.579 ms 3.720 ms +3.9%
sort/mergeSort/220 3.774 ms 3.905 ms +3.5%
sort/mergeSort/230 3.990 ms 4.137 ms +3.7%
sort/mergeSort/240 4.185 ms 4.353 ms +4.0%
sort/mergeSort/250 4.427 ms 4.592 ms +3.7%
sort/mergeSort/260 4.653 ms 4.835 ms +3.9%
sort/mergeSort/270 4.812 ms 4.985 ms +3.6%
sort/mergeSort/280 5.009 ms 5.199 ms +3.8%
sort/mergeSort/290 5.196 ms 5.400 ms +3.9%
sort/mergeSort/300 5.407 ms 5.597 ms +3.5%
sort/mergeSort/310 5.623 ms 5.813 ms +3.4%
sort/mergeSort/320 5.862 ms 6.072 ms +3.6%
sort/mergeSort/330 6.045 ms 6.257 ms +3.5%
sort/mergeSort/340 6.252 ms 6.483 ms +3.7%
sort/mergeSort/350 6.516 ms 6.721 ms +3.1%
sort/mergeSort/360 6.767 ms 6.954 ms +2.8%
sort/mergeSort/370 6.996 ms 7.185 ms +2.7%
sort/mergeSort/380 7.191 ms 7.411 ms +3.1%
sort/mergeSort/390 7.521 ms 7.647 ms +1.7%
sort/mergeSort/400 7.725 ms 7.816 ms +1.2%
sort/mergeSort/410 7.965 ms 8.087 ms +1.5%
sort/mergeSort/420 8.194 ms 8.318 ms +1.5%
sort/mergeSort/430 8.443 ms 8.557 ms +1.4%
sort/mergeSort/440 8.627 ms 8.738 ms +1.3%
sort/mergeSort/450 8.869 ms 8.954 ms +1.0%
sort/mergeSort/460 9.129 ms 9.244 ms +1.3%
sort/mergeSort/470 9.333 ms 9.487 ms +1.7%
sort/mergeSort/480 9.562 ms 9.692 ms +1.4%
sort/mergeSort/490 9.825 ms 9.970 ms +1.5%
sort/mergeSort/500 10.09 ms 10.24 ms +1.5%
sort/quickSort/10 78.58 μs 80.11 μs +1.9%
sort/quickSort/20 296.8 μs 303.1 μs +2.1%
sort/quickSort/30 660.2 μs 671.9 μs +1.8%
sort/quickSort/40 1.184 ms 1.211 ms +2.3%
sort/quickSort/50 1.875 ms 1.912 ms +2.0%
sort/quickSort/60 2.701 ms 2.758 ms +2.1%
sort/quickSort/70 3.710 ms 3.779 ms +1.9%
sort/quickSort/80 4.866 ms 4.966 ms +2.1%
sort/quickSort/90 6.121 ms 6.275 ms +2.5%
sort/quickSort/100 7.531 ms 7.708 ms +2.4%
sort/quickSort/110 9.169 ms 9.343 ms +1.9%
sort/quickSort/120 10.94 ms 11.12 ms +1.6%
sort/quickSort/130 12.87 ms 13.11 ms +1.9%
sort/quickSort/140 14.80 ms 15.01 ms +1.4%
sort/quickSort/150 16.96 ms 17.37 ms +2.4%
sort/quickSort/160 19.36 ms 19.70 ms +1.8%
sort/quickSort/170 21.72 ms 22.22 ms +2.3%
sort/quickSort/180 24.35 ms 24.92 ms +2.3%
sort/quickSort/190 27.10 ms 27.74 ms +2.4%
sort/quickSort/200 30.11 ms 30.61 ms +1.7%
sort/quickSort/210 33.22 ms 33.87 ms +2.0%
sort/quickSort/220 36.38 ms 37.20 ms +2.3%
sort/quickSort/230 39.91 ms 40.65 ms +1.9%
sort/quickSort/240 43.45 ms 44.16 ms +1.6%
sort/quickSort/250 47.29 ms 47.84 ms +1.2%
sort/quickSort/260 50.95 ms 51.92 ms +1.9%
sort/quickSort/270 54.83 ms 55.97 ms +2.1%
sort/quickSort/280 59.05 ms 60.27 ms +2.1%
sort/quickSort/290 63.56 ms 64.71 ms +1.8%
sort/quickSort/300 68.33 ms 69.04 ms +1.0%
sort/quickSort/310 72.28 ms 72.76 ms +0.7%
sort/quickSort/320 77.42 ms 78.87 ms +1.9%
sort/quickSort/330 82.31 ms 83.83 ms +1.8%
sort/quickSort/340 87.31 ms 88.94 ms +1.9%
sort/quickSort/350 93.16 ms 94.46 ms +1.4%
sort/quickSort/360 98.32 ms 97.53 ms -0.8%
sort/quickSort/370 104.3 ms 103.7 ms -0.6%
sort/quickSort/380 109.4 ms 109.1 ms -0.3%
sort/quickSort/390 115.9 ms 115.2 ms -0.6%
sort/quickSort/400 121.7 ms 121.5 ms -0.2%
sort/quickSort/410 128.5 ms 127.4 ms -0.9%
sort/quickSort/420 133.6 ms 133.9 ms +0.2%
sort/quickSort/430 141.1 ms 140.4 ms -0.5%
sort/quickSort/440 147.4 ms 148.1 ms +0.5%
sort/quickSort/450 154.3 ms 155.1 ms +0.5%
sort/quickSort/460 161.8 ms 162.2 ms +0.2%
sort/quickSort/470 168.4 ms 169.2 ms +0.5%
sort/quickSort/480 176.1 ms 175.4 ms -0.4%
sort/quickSort/490 183.1 ms 182.9 ms -0.1%
sort/quickSort/500 191.5 ms 190.6 ms -0.5%
sum/compiled-from-Haskell/sum-right-builtin/10 9.112 μs 9.434 μs +3.5%
sum/compiled-from-Haskell/sum-right-builtin/50 44.49 μs 45.37 μs +2.0%
sum/compiled-from-Haskell/sum-right-builtin/100 89.36 μs 92.09 μs +3.1%
sum/compiled-from-Haskell/sum-right-builtin/500 471.7 μs 481.2 μs +2.0%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.019 ms 1.028 ms +0.9%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.696 ms 6.745 ms +0.7%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.18 ms 14.47 ms +2.0%
sum/compiled-from-Haskell/sum-right-Scott/10 6.575 μs 6.794 μs +3.3%
sum/compiled-from-Haskell/sum-right-Scott/50 30.20 μs 31.33 μs +3.7%
sum/compiled-from-Haskell/sum-right-Scott/100 59.95 μs 62.31 μs +3.9%
sum/compiled-from-Haskell/sum-right-Scott/500 316.5 μs 326.3 μs +3.1%
sum/compiled-from-Haskell/sum-right-Scott/1000 678.8 μs 703.2 μs +3.6%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.111 ms 5.206 ms +1.9%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.40 ms 11.53 ms +1.1%
sum/compiled-from-Haskell/sum-right-data/10 24.79 μs 24.34 μs -1.8%
sum/compiled-from-Haskell/sum-right-data/50 117.6 μs 116.8 μs -0.7%
sum/compiled-from-Haskell/sum-right-data/100 233.0 μs 235.7 μs +1.2%
sum/compiled-from-Haskell/sum-right-data/500 1.270 ms 1.292 ms +1.7%
sum/compiled-from-Haskell/sum-right-data/1000 2.891 ms 2.919 ms +1.0%
sum/compiled-from-Haskell/sum-right-data/5000 16.10 ms 16.25 ms +0.9%
sum/compiled-from-Haskell/sum-right-data/10000 33.53 ms 33.54 ms +0.0%
sum/compiled-from-Haskell/sum-left-builtin/10 9.151 μs 9.033 μs -1.3%
sum/compiled-from-Haskell/sum-left-builtin/50 43.73 μs 44.63 μs +2.1%
sum/compiled-from-Haskell/sum-left-builtin/100 86.85 μs 88.98 μs +2.5%
sum/compiled-from-Haskell/sum-left-builtin/500 456.2 μs 460.4 μs +0.9%
sum/compiled-from-Haskell/sum-left-builtin/1000 982.2 μs 989.1 μs +0.7%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.555 ms 6.566 ms +0.2%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.01 ms 14.01 ms 0.0%
sum/compiled-from-Haskell/sum-left-Scott/10 6.378 μs 6.627 μs +3.9%
sum/compiled-from-Haskell/sum-left-Scott/50 29.07 μs 30.16 μs +3.7%
sum/compiled-from-Haskell/sum-left-Scott/100 57.97 μs 60.16 μs +3.8%
sum/compiled-from-Haskell/sum-left-Scott/500 306.6 μs 315.5 μs +2.9%
sum/compiled-from-Haskell/sum-left-Scott/1000 661.9 μs 678.8 μs +2.6%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.869 ms 4.924 ms +1.1%
sum/compiled-from-Haskell/sum-left-Scott/10000 10.90 ms 11.06 ms +1.5%
sum/compiled-from-Haskell/sum-left-data/10 24.87 μs 24.10 μs -3.1%
sum/compiled-from-Haskell/sum-left-data/50 117.3 μs 117.4 μs +0.1%
sum/compiled-from-Haskell/sum-left-data/100 237.4 μs 234.4 μs -1.3%
sum/compiled-from-Haskell/sum-left-data/500 1.296 ms 1.281 ms -1.2%
sum/compiled-from-Haskell/sum-left-data/1000 2.948 ms 2.894 ms -1.8%
sum/compiled-from-Haskell/sum-left-data/5000 16.17 ms 16.07 ms -0.6%
sum/compiled-from-Haskell/sum-left-data/10000 33.49 ms 33.23 ms -0.8%
sum/hand-written-PLC/sum-right-builtin/10 9.604 μs 9.965 μs +3.8%
sum/hand-written-PLC/sum-right-builtin/50 44.22 μs 44.63 μs +0.9%
sum/hand-written-PLC/sum-right-builtin/100 89.52 μs 89.77 μs +0.3%
sum/hand-written-PLC/sum-right-builtin/500 452.3 μs 454.1 μs +0.4%
sum/hand-written-PLC/sum-right-builtin/1000 936.9 μs 936.1 μs -0.1%
sum/hand-written-PLC/sum-right-builtin/5000 5.482 ms 5.459 ms -0.4%
sum/hand-written-PLC/sum-right-builtin/10000 11.13 ms 11.13 ms 0.0%
sum/hand-written-PLC/sum-right-Scott/10 5.896 μs 6.064 μs +2.8%
sum/hand-written-PLC/sum-right-Scott/50 26.19 μs 26.13 μs -0.2%
sum/hand-written-PLC/sum-right-Scott/100 51.43 μs 52.14 μs +1.4%
sum/hand-written-PLC/sum-right-Scott/500 261.0 μs 266.9 μs +2.3%
sum/hand-written-PLC/sum-right-Scott/1000 545.6 μs 557.4 μs +2.2%
sum/hand-written-PLC/sum-right-Scott/5000 3.809 ms 3.874 ms +1.7%
sum/hand-written-PLC/sum-right-Scott/10000 8.531 ms 8.658 ms +1.5%
sum/hand-written-PLC/sum-left-builtin/10 10.16 μs 10.21 μs +0.5%
sum/hand-written-PLC/sum-left-builtin/50 46.80 μs 48.59 μs +3.8%
sum/hand-written-PLC/sum-left-builtin/100 93.14 μs 93.66 μs +0.6%
sum/hand-written-PLC/sum-left-builtin/500 460.7 μs 465.0 μs +0.9%
sum/hand-written-PLC/sum-left-builtin/1000 908.7 μs 919.8 μs +1.2%
sum/hand-written-PLC/sum-left-builtin/5000 4.521 ms 4.566 ms +1.0%
sum/hand-written-PLC/sum-left-builtin/10000 9.020 ms 9.159 ms +1.5%
sum/hand-written-PLC/sum-left-Scott/10 6.312 μs 6.275 μs -0.6%
sum/hand-written-PLC/sum-left-Scott/50 28.09 μs 27.98 μs -0.4%
sum/hand-written-PLC/sum-left-Scott/100 56.31 μs 56.35 μs +0.1%
sum/hand-written-PLC/sum-left-Scott/500 276.4 μs 279.6 μs +1.2%
sum/hand-written-PLC/sum-left-Scott/1000 561.9 μs 566.7 μs +0.9%
sum/hand-written-PLC/sum-left-Scott/5000 3.437 ms 3.439 ms +0.1%
sum/hand-written-PLC/sum-left-Scott/10000 7.035 ms 7.124 ms +1.3%
TOTAL 5.139 s 5.211 s +1.4%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'cc056254b' (base) and 'f2478c9c5' (PR)

Results table
Script cc05625 f2478c9 Change
sort/ghcSort/10 33.63 μs 35.67 μs +6.1%
sort/ghcSort/20 78.76 μs 84.84 μs +7.7%
sort/ghcSort/30 122.4 μs 130.4 μs +6.5%
sort/ghcSort/40 183.7 μs 197.0 μs +7.2%
sort/ghcSort/50 229.1 μs 242.9 μs +6.0%
sort/ghcSort/60 285.0 μs 304.0 μs +6.7%
sort/ghcSort/70 375.0 μs 396.2 μs +5.7%
sort/ghcSort/80 429.2 μs 455.4 μs +6.1%
sort/ghcSort/90 471.9 μs 498.8 μs +5.7%
sort/ghcSort/100 535.5 μs 564.6 μs +5.4%
sort/ghcSort/110 582.1 μs 605.0 μs +3.9%
sort/ghcSort/120 660.0 μs 685.7 μs +3.9%
sort/ghcSort/130 808.3 μs 842.6 μs +4.2%
sort/ghcSort/140 855.5 μs 891.4 μs +4.2%
sort/ghcSort/150 920.0 μs 961.2 μs +4.5%
sort/ghcSort/160 983.9 μs 1.028 ms +4.5%
sort/ghcSort/170 1.035 ms 1.079 ms +4.3%
sort/ghcSort/180 1.089 ms 1.137 ms +4.4%
sort/ghcSort/190 1.151 ms 1.199 ms +4.2%
sort/ghcSort/200 1.235 ms 1.286 ms +4.1%
sort/ghcSort/210 1.289 ms 1.342 ms +4.1%
sort/ghcSort/220 1.345 ms 1.403 ms +4.3%
sort/ghcSort/230 1.436 ms 1.500 ms +4.5%
sort/ghcSort/240 1.522 ms 1.586 ms +4.2%
sort/ghcSort/250 1.597 ms 1.665 ms +4.3%
sort/ghcSort/260 1.835 ms 1.919 ms +4.6%
sort/ghcSort/270 1.889 ms 1.968 ms +4.2%
sort/ghcSort/280 1.963 ms 2.034 ms +3.6%
sort/ghcSort/290 2.033 ms 2.108 ms +3.7%
sort/ghcSort/300 2.104 ms 2.186 ms +3.9%
sort/ghcSort/310 2.174 ms 2.262 ms +4.0%
sort/ghcSort/320 2.194 ms 2.339 ms +6.6%
sort/ghcSort/330 2.259 ms 2.399 ms +6.2%
sort/ghcSort/340 2.323 ms 2.467 ms +6.2%
sort/ghcSort/350 2.374 ms 2.530 ms +6.6%
sort/ghcSort/360 2.441 ms 2.618 ms +7.3%
sort/ghcSort/370 2.504 ms 2.687 ms +7.3%
sort/ghcSort/380 2.583 ms 2.773 ms +7.4%
sort/ghcSort/390 2.712 ms 2.953 ms +8.9%
sort/ghcSort/400 2.777 ms 3.015 ms +8.6%
sort/ghcSort/410 2.810 ms 3.052 ms +8.6%
sort/ghcSort/420 2.918 ms 3.160 ms +8.3%
sort/ghcSort/430 2.957 ms 3.207 ms +8.5%
sort/ghcSort/440 3.053 ms 3.298 ms +8.0%
sort/ghcSort/450 3.204 ms 3.465 ms +8.1%
sort/ghcSort/460 3.249 ms 3.530 ms +8.6%
sort/ghcSort/470 3.325 ms 3.600 ms +8.3%
sort/ghcSort/480 3.430 ms 3.719 ms +8.4%
sort/ghcSort/490 3.500 ms 3.801 ms +8.6%
sort/ghcSort/500 3.595 ms 3.891 ms +8.2%
sort/insertionSort/10 32.88 μs 36.51 μs +11.0%
sort/insertionSort/20 122.4 μs 139.0 μs +13.6%
sort/insertionSort/30 271.7 μs 306.7 μs +12.9%
sort/insertionSort/40 479.4 μs 540.4 μs +12.7%
sort/insertionSort/50 743.8 μs 841.4 μs +13.1%
sort/insertionSort/60 1.066 ms 1.211 ms +13.6%
sort/insertionSort/70 1.455 ms 1.644 ms +13.0%
sort/insertionSort/80 1.896 ms 2.154 ms +13.6%
sort/insertionSort/90 2.395 ms 2.713 ms +13.3%
sort/insertionSort/100 2.949 ms 3.356 ms +13.8%
sort/insertionSort/110 3.575 ms 4.067 ms +13.8%
sort/insertionSort/120 4.255 ms 4.835 ms +13.6%
sort/insertionSort/130 4.972 ms 5.666 ms +14.0%
sort/insertionSort/140 5.759 ms 6.597 ms +14.6%
sort/insertionSort/150 6.615 ms 7.555 ms +14.2%
sort/insertionSort/160 7.542 ms 8.630 ms +14.4%
sort/insertionSort/170 8.527 ms 9.723 ms +14.0%
sort/insertionSort/180 9.538 ms 10.94 ms +14.7%
sort/insertionSort/190 10.66 ms 12.16 ms +14.1%
sort/insertionSort/200 11.88 ms 13.46 ms +13.3%
sort/insertionSort/210 13.08 ms 14.90 ms +13.9%
sort/insertionSort/220 14.38 ms 16.32 ms +13.5%
sort/insertionSort/230 15.72 ms 17.84 ms +13.5%
sort/insertionSort/240 17.16 ms 19.53 ms +13.8%
sort/insertionSort/250 19.07 ms 20.61 ms +8.1%
sort/insertionSort/260 20.50 ms 22.63 ms +10.4%
sort/insertionSort/270 22.13 ms 24.44 ms +10.4%
sort/insertionSort/280 23.91 ms 26.48 ms +10.7%
sort/insertionSort/290 25.74 ms 28.65 ms +11.3%
sort/insertionSort/300 26.72 ms 30.66 ms +14.7%
sort/insertionSort/310 28.63 ms 32.61 ms +13.9%
sort/insertionSort/320 30.63 ms 34.94 ms +14.1%
sort/insertionSort/330 32.53 ms 37.22 ms +14.4%
sort/insertionSort/340 34.51 ms 39.54 ms +14.6%
sort/insertionSort/350 36.86 ms 41.99 ms +13.9%
sort/insertionSort/360 38.82 ms 44.36 ms +14.3%
sort/insertionSort/370 41.11 ms 46.80 ms +13.8%
sort/insertionSort/380 43.33 ms 49.40 ms +14.0%
sort/insertionSort/390 45.70 ms 52.19 ms +14.2%
sort/insertionSort/400 48.09 ms 55.09 ms +14.6%
sort/insertionSort/410 50.74 ms 57.75 ms +13.8%
sort/insertionSort/420 53.32 ms 60.72 ms +13.9%
sort/insertionSort/430 56.16 ms 63.73 ms +13.5%
sort/insertionSort/440 59.82 ms 66.82 ms +11.7%
sort/insertionSort/450 62.46 ms 69.64 ms +11.5%
sort/insertionSort/460 65.59 ms 72.95 ms +11.2%
sort/insertionSort/470 68.31 ms 76.38 ms +11.8%
sort/insertionSort/480 71.42 ms 79.53 ms +11.4%
sort/insertionSort/490 74.73 ms 82.92 ms +11.0%
sort/insertionSort/500 77.50 ms 86.59 ms +11.7%
sort/mergeSort/10 89.68 μs 94.44 μs +5.3%
sort/mergeSort/20 214.7 μs 228.4 μs +6.4%
sort/mergeSort/30 357.2 μs 379.4 μs +6.2%
sort/mergeSort/40 509.7 μs 540.2 μs +6.0%
sort/mergeSort/50 666.8 μs 704.7 μs +5.7%
sort/mergeSort/60 832.1 μs 880.3 μs +5.8%
sort/mergeSort/70 1.002 ms 1.059 ms +5.7%
sort/mergeSort/80 1.181 ms 1.244 ms +5.3%
sort/mergeSort/90 1.356 ms 1.429 ms +5.4%
sort/mergeSort/100 1.535 ms 1.618 ms +5.4%
sort/mergeSort/110 1.715 ms 1.808 ms +5.4%
sort/mergeSort/120 1.912 ms 2.017 ms +5.5%
sort/mergeSort/130 2.128 ms 2.243 ms +5.4%
sort/mergeSort/140 2.287 ms 2.408 ms +5.3%
sort/mergeSort/150 2.465 ms 2.600 ms +5.5%
sort/mergeSort/160 2.678 ms 2.825 ms +5.5%
sort/mergeSort/170 2.872 ms 3.018 ms +5.1%
sort/mergeSort/180 3.071 ms 3.240 ms +5.5%
sort/mergeSort/190 3.270 ms 3.457 ms +5.7%
sort/mergeSort/200 3.462 ms 3.658 ms +5.7%
sort/mergeSort/210 3.677 ms 3.882 ms +5.6%
sort/mergeSort/220 3.866 ms 4.082 ms +5.6%
sort/mergeSort/230 4.085 ms 4.315 ms +5.6%
sort/mergeSort/240 4.292 ms 4.539 ms +5.8%
sort/mergeSort/250 4.530 ms 4.790 ms +5.7%
sort/mergeSort/260 4.754 ms 5.037 ms +6.0%
sort/mergeSort/270 4.914 ms 5.205 ms +5.9%
sort/mergeSort/280 5.123 ms 5.412 ms +5.6%
sort/mergeSort/290 5.298 ms 5.622 ms +6.1%
sort/mergeSort/300 5.511 ms 5.843 ms +6.0%
sort/mergeSort/310 5.726 ms 6.060 ms +5.8%
sort/mergeSort/320 5.959 ms 6.349 ms +6.5%
sort/mergeSort/330 6.168 ms 6.526 ms +5.8%
sort/mergeSort/340 6.372 ms 6.764 ms +6.2%
sort/mergeSort/350 6.587 ms 7.009 ms +6.4%
sort/mergeSort/360 6.833 ms 7.245 ms +6.0%
sort/mergeSort/370 7.063 ms 7.481 ms +5.9%
sort/mergeSort/380 7.255 ms 7.719 ms +6.4%
sort/mergeSort/390 7.518 ms 7.960 ms +5.9%
sort/mergeSort/400 7.706 ms 8.183 ms +6.2%
sort/mergeSort/410 7.947 ms 8.443 ms +6.2%
sort/mergeSort/420 8.183 ms 8.677 ms +6.0%
sort/mergeSort/430 8.396 ms 8.919 ms +6.2%
sort/mergeSort/440 8.572 ms 9.120 ms +6.4%
sort/mergeSort/450 8.838 ms 9.363 ms +5.9%
sort/mergeSort/460 9.080 ms 9.636 ms +6.1%
sort/mergeSort/470 9.309 ms 9.877 ms +6.1%
sort/mergeSort/480 9.501 ms 10.11 ms +6.4%
sort/mergeSort/490 9.803 ms 10.39 ms +6.0%
sort/mergeSort/500 10.04 ms 10.67 ms +6.3%
sort/quickSort/10 78.03 μs 82.55 μs +5.8%
sort/quickSort/20 294.4 μs 313.4 μs +6.5%
sort/quickSort/30 656.5 μs 697.9 μs +6.3%
sort/quickSort/40 1.176 ms 1.250 ms +6.3%
sort/quickSort/50 1.860 ms 1.973 ms +6.1%
sort/quickSort/60 2.693 ms 2.843 ms +5.6%
sort/quickSort/70 3.696 ms 3.896 ms +5.4%
sort/quickSort/80 4.834 ms 5.123 ms +6.0%
sort/quickSort/90 6.103 ms 6.467 ms +6.0%
sort/quickSort/100 7.519 ms 7.950 ms +5.7%
sort/quickSort/110 9.185 ms 9.665 ms +5.2%
sort/quickSort/120 10.85 ms 11.49 ms +5.9%
sort/quickSort/130 12.74 ms 13.51 ms +6.0%
sort/quickSort/140 14.67 ms 15.53 ms +5.9%
sort/quickSort/150 16.96 ms 17.92 ms +5.7%
sort/quickSort/160 19.20 ms 20.33 ms +5.9%
sort/quickSort/170 21.44 ms 22.95 ms +7.0%
sort/quickSort/180 24.11 ms 25.69 ms +6.6%
sort/quickSort/190 26.82 ms 28.63 ms +6.7%
sort/quickSort/200 30.09 ms 31.67 ms +5.3%
sort/quickSort/210 33.18 ms 34.92 ms +5.2%
sort/quickSort/220 36.62 ms 38.38 ms +4.8%
sort/quickSort/230 39.79 ms 41.97 ms +5.5%
sort/quickSort/240 43.34 ms 45.72 ms +5.5%
sort/quickSort/250 47.01 ms 49.49 ms +5.3%
sort/quickSort/260 50.69 ms 53.57 ms +5.7%
sort/quickSort/270 54.94 ms 57.79 ms +5.2%
sort/quickSort/280 59.28 ms 62.29 ms +5.1%
sort/quickSort/290 63.25 ms 66.81 ms +5.6%
sort/quickSort/300 67.54 ms 71.28 ms +5.5%
sort/quickSort/310 72.58 ms 76.16 ms +4.9%
sort/quickSort/320 77.26 ms 81.36 ms +5.3%
sort/quickSort/330 82.23 ms 86.35 ms +5.0%
sort/quickSort/340 87.55 ms 91.91 ms +5.0%
sort/quickSort/350 92.77 ms 97.71 ms +5.3%
sort/quickSort/360 98.27 ms 103.0 ms +4.8%
sort/quickSort/370 103.9 ms 109.0 ms +4.9%
sort/quickSort/380 109.5 ms 114.8 ms +4.8%
sort/quickSort/390 115.9 ms 121.5 ms +4.8%
sort/quickSort/400 121.4 ms 127.5 ms +5.0%
sort/quickSort/410 128.1 ms 134.4 ms +4.9%
sort/quickSort/420 134.3 ms 141.0 ms +5.0%
sort/quickSort/430 140.9 ms 147.6 ms +4.8%
sort/quickSort/440 148.0 ms 154.9 ms +4.7%
sort/quickSort/450 154.7 ms 162.9 ms +5.3%
sort/quickSort/460 162.4 ms 169.4 ms +4.3%
sort/quickSort/470 168.9 ms 177.2 ms +4.9%
sort/quickSort/480 176.1 ms 185.0 ms +5.1%
sort/quickSort/490 183.9 ms 193.2 ms +5.1%
sort/quickSort/500 191.9 ms 201.1 ms +4.8%
sum/compiled-from-Haskell/sum-right-builtin/10 8.916 μs 10.01 μs +12.3%
sum/compiled-from-Haskell/sum-right-builtin/50 43.48 μs 47.79 μs +9.9%
sum/compiled-from-Haskell/sum-right-builtin/100 87.51 μs 96.13 μs +9.9%
sum/compiled-from-Haskell/sum-right-builtin/500 460.3 μs 507.4 μs +10.2%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.000 ms 1.077 ms +7.7%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.578 ms 7.001 ms +6.4%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.31 ms 15.10 ms +5.5%
sum/compiled-from-Haskell/sum-right-Scott/10 6.682 μs 7.108 μs +6.4%
sum/compiled-from-Haskell/sum-right-Scott/50 30.89 μs 32.41 μs +4.9%
sum/compiled-from-Haskell/sum-right-Scott/100 60.89 μs 64.46 μs +5.9%
sum/compiled-from-Haskell/sum-right-Scott/500 320.3 μs 335.4 μs +4.7%
sum/compiled-from-Haskell/sum-right-Scott/1000 693.4 μs 723.8 μs +4.4%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.179 ms 5.228 ms +0.9%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.52 ms 11.56 ms +0.3%
sum/compiled-from-Haskell/sum-right-data/10 25.30 μs 25.72 μs +1.7%
sum/compiled-from-Haskell/sum-right-data/50 119.4 μs 123.5 μs +3.4%
sum/compiled-from-Haskell/sum-right-data/100 238.1 μs 255.5 μs +7.3%
sum/compiled-from-Haskell/sum-right-data/500 1.300 ms 1.344 ms +3.4%
sum/compiled-from-Haskell/sum-right-data/1000 2.946 ms 3.020 ms +2.5%
sum/compiled-from-Haskell/sum-right-data/5000 16.36 ms 16.80 ms +2.7%
sum/compiled-from-Haskell/sum-right-data/10000 34.10 ms 34.90 ms +2.3%
sum/compiled-from-Haskell/sum-left-builtin/10 9.362 μs 9.550 μs +2.0%
sum/compiled-from-Haskell/sum-left-builtin/50 44.55 μs 47.00 μs +5.5%
sum/compiled-from-Haskell/sum-left-builtin/100 88.23 μs 92.76 μs +5.1%
sum/compiled-from-Haskell/sum-left-builtin/500 463.7 μs 488.4 μs +5.3%
sum/compiled-from-Haskell/sum-left-builtin/1000 1.000 ms 1.032 ms +3.2%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.646 ms 6.783 ms +2.1%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.15 ms 14.45 ms +2.1%
sum/compiled-from-Haskell/sum-left-Scott/10 6.500 μs 7.058 μs +8.6%
sum/compiled-from-Haskell/sum-left-Scott/50 29.09 μs 31.97 μs +9.9%
sum/compiled-from-Haskell/sum-left-Scott/100 57.98 μs 63.77 μs +10.0%
sum/compiled-from-Haskell/sum-left-Scott/500 305.6 μs 333.9 μs +9.3%
sum/compiled-from-Haskell/sum-left-Scott/1000 660.2 μs 714.6 μs +8.2%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.848 ms 5.085 ms +4.9%
sum/compiled-from-Haskell/sum-left-Scott/10000 10.90 ms 11.37 ms +4.3%
sum/compiled-from-Haskell/sum-left-data/10 25.00 μs 25.62 μs +2.5%
sum/compiled-from-Haskell/sum-left-data/50 119.2 μs 124.4 μs +4.4%
sum/compiled-from-Haskell/sum-left-data/100 239.4 μs 248.2 μs +3.7%
sum/compiled-from-Haskell/sum-left-data/500 1.306 ms 1.353 ms +3.6%
sum/compiled-from-Haskell/sum-left-data/1000 2.977 ms 3.034 ms +1.9%
sum/compiled-from-Haskell/sum-left-data/5000 16.57 ms 16.77 ms +1.2%
sum/compiled-from-Haskell/sum-left-data/10000 34.12 ms 34.68 ms +1.6%
sum/hand-written-PLC/sum-right-builtin/10 9.777 μs 10.30 μs +5.3%
sum/hand-written-PLC/sum-right-builtin/50 45.07 μs 46.26 μs +2.6%
sum/hand-written-PLC/sum-right-builtin/100 89.25 μs 93.02 μs +4.2%
sum/hand-written-PLC/sum-right-builtin/500 450.7 μs 468.4 μs +3.9%
sum/hand-written-PLC/sum-right-builtin/1000 928.2 μs 965.8 μs +4.1%
sum/hand-written-PLC/sum-right-builtin/5000 5.324 ms 5.587 ms +4.9%
sum/hand-written-PLC/sum-right-builtin/10000 10.89 ms 11.39 ms +4.6%
sum/hand-written-PLC/sum-right-Scott/10 5.683 μs 6.087 μs +7.1%
sum/hand-written-PLC/sum-right-Scott/50 25.09 μs 26.15 μs +4.2%
sum/hand-written-PLC/sum-right-Scott/100 50.18 μs 52.38 μs +4.4%
sum/hand-written-PLC/sum-right-Scott/500 254.4 μs 266.8 μs +4.9%
sum/hand-written-PLC/sum-right-Scott/1000 531.8 μs 553.7 μs +4.1%
sum/hand-written-PLC/sum-right-Scott/5000 3.764 ms 3.852 ms +2.3%
sum/hand-written-PLC/sum-right-Scott/10000 8.430 ms 8.618 ms +2.2%
sum/hand-written-PLC/sum-left-builtin/10 9.976 μs 10.68 μs +7.1%
sum/hand-written-PLC/sum-left-builtin/50 45.24 μs 49.53 μs +9.5%
sum/hand-written-PLC/sum-left-builtin/100 90.80 μs 97.21 μs +7.1%
sum/hand-written-PLC/sum-left-builtin/500 451.8 μs 479.8 μs +6.2%
sum/hand-written-PLC/sum-left-builtin/1000 894.0 μs 953.4 μs +6.6%
sum/hand-written-PLC/sum-left-builtin/5000 4.473 ms 4.710 ms +5.3%
sum/hand-written-PLC/sum-left-builtin/10000 8.970 ms 9.416 ms +5.0%
sum/hand-written-PLC/sum-left-Scott/10 6.183 μs 6.319 μs +2.2%
sum/hand-written-PLC/sum-left-Scott/50 27.86 μs 28.23 μs +1.3%
sum/hand-written-PLC/sum-left-Scott/100 55.38 μs 56.35 μs +1.8%
sum/hand-written-PLC/sum-left-Scott/500 268.8 μs 278.1 μs +3.5%
sum/hand-written-PLC/sum-left-Scott/1000 546.5 μs 563.7 μs +3.1%
sum/hand-written-PLC/sum-left-Scott/5000 3.328 ms 3.428 ms +3.0%
sum/hand-written-PLC/sum-left-Scott/10000 6.880 ms 7.085 ms +3.0%
TOTAL 5.133 s 5.492 s +7.0%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation' on 'cc056254b' (base) and 'f2478c9c5' (PR)

Results table
Script cc05625 f2478c9 Change
auction_1-1 175.6 μs 175.5 μs -0.1%
auction_1-2 636.0 μs 634.9 μs -0.2%
auction_1-3 630.6 μs 629.5 μs -0.2%
auction_1-4 229.3 μs 224.3 μs -2.2%
auction_2-1 177.0 μs 176.3 μs -0.4%
auction_2-2 642.5 μs 636.9 μs -0.9%
auction_2-3 833.0 μs 830.9 μs -0.3%
auction_2-4 636.7 μs 625.6 μs -1.7%
auction_2-5 229.5 μs 224.4 μs -2.2%
crowdfunding-success-1 204.9 μs 205.4 μs +0.2%
crowdfunding-success-2 205.5 μs 205.7 μs +0.1%
crowdfunding-success-3 206.7 μs 206.2 μs -0.2%
currency-1 249.3 μs 244.7 μs -1.8%
escrow-redeem_1-1 348.2 μs 346.5 μs -0.5%
escrow-redeem_1-2 349.4 μs 345.1 μs -1.2%
escrow-redeem_2-1 401.5 μs 404.0 μs +0.6%
escrow-redeem_2-2 403.7 μs 404.2 μs +0.1%
escrow-redeem_2-3 402.7 μs 404.3 μs +0.4%
escrow-refund-1 152.8 μs 152.1 μs -0.5%
future-increase-margin-1 249.9 μs 244.4 μs -2.2%
future-increase-margin-2 537.2 μs 529.0 μs -1.5%
future-increase-margin-3 537.2 μs 524.7 μs -2.3%
future-increase-margin-4 487.9 μs 476.4 μs -2.4%
future-increase-margin-5 811.6 μs 799.0 μs -1.6%
future-pay-out-1 249.3 μs 240.1 μs -3.7%
future-pay-out-2 536.4 μs 523.7 μs -2.4%
future-pay-out-3 537.6 μs 526.2 μs -2.1%
future-pay-out-4 811.0 μs 799.5 μs -1.4%
future-settle-early-1 249.4 μs 239.8 μs -3.8%
future-settle-early-2 537.7 μs 524.6 μs -2.4%
future-settle-early-3 538.2 μs 525.1 μs -2.4%
future-settle-early-4 606.2 μs 596.8 μs -1.6%
game-sm-success_1-1 381.0 μs 382.9 μs +0.5%
game-sm-success_1-2 196.1 μs 192.5 μs -1.8%
game-sm-success_1-3 639.6 μs 637.5 μs -0.3%
game-sm-success_1-4 222.3 μs 222.4 μs +0.0%
game-sm-success_2-1 382.5 μs 386.7 μs +1.1%
game-sm-success_2-2 195.9 μs 195.5 μs -0.2%
game-sm-success_2-3 637.7 μs 641.1 μs +0.5%
game-sm-success_2-4 222.1 μs 222.2 μs +0.0%
game-sm-success_2-5 639.1 μs 640.0 μs +0.1%
game-sm-success_2-6 222.2 μs 222.6 μs +0.2%
multisig-sm-1 391.6 μs 397.9 μs +1.6%
multisig-sm-2 380.7 μs 384.8 μs +1.1%
multisig-sm-3 386.1 μs 391.3 μs +1.3%
multisig-sm-4 389.2 μs 393.5 μs +1.1%
multisig-sm-5 554.2 μs 549.0 μs -0.9%
multisig-sm-6 392.0 μs 389.7 μs -0.6%
multisig-sm-7 382.2 μs 376.5 μs -1.5%
multisig-sm-8 389.2 μs 383.3 μs -1.5%
multisig-sm-9 389.5 μs 387.0 μs -0.6%
multisig-sm-10 554.8 μs 555.0 μs +0.0%
ping-pong-1 324.7 μs 325.0 μs +0.1%
ping-pong-2 326.1 μs 325.4 μs -0.2%
ping-pong_2-1 197.1 μs 196.6 μs -0.3%
prism-1 165.2 μs 163.7 μs -0.9%
prism-2 408.7 μs 408.2 μs -0.1%
prism-3 367.7 μs 361.0 μs -1.8%
pubkey-1 139.9 μs 139.4 μs -0.4%
stablecoin_1-1 910.3 μs 902.6 μs -0.8%
stablecoin_1-2 192.0 μs 190.6 μs -0.7%
stablecoin_1-3 1.046 ms 1.036 ms -1.0%
stablecoin_1-4 203.1 μs 201.4 μs -0.8%
stablecoin_1-5 1.345 ms 1.326 ms -1.4%
stablecoin_1-6 251.7 μs 250.5 μs -0.5%
stablecoin_2-1 910.0 μs 904.2 μs -0.6%
stablecoin_2-2 192.3 μs 190.2 μs -1.1%
stablecoin_2-3 1.047 ms 1.037 ms -1.0%
stablecoin_2-4 203.5 μs 202.3 μs -0.6%
token-account-1 187.8 μs 187.9 μs +0.1%
token-account-2 332.0 μs 335.6 μs +1.1%
uniswap-1 413.3 μs 410.6 μs -0.7%
uniswap-2 216.7 μs 217.8 μs +0.5%
uniswap-3 1.732 ms 1.740 ms +0.5%
uniswap-4 328.6 μs 326.9 μs -0.5%
uniswap-5 1.140 ms 1.137 ms -0.3%
uniswap-6 315.8 μs 315.9 μs +0.0%
vesting-1 345.8 μs 338.6 μs -2.1%
TOTAL 34.99 ms 34.75 ms -0.7%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'validation' on 'cc056254b' (base) and 'f2478c9c5' (PR)

Results table
Script cc05625 f2478c9 Change
auction_1-1 176.3 μs 174.1 μs -1.2%
auction_1-2 641.8 μs 623.3 μs -2.9%
auction_1-3 637.5 μs 617.2 μs -3.2%
auction_1-4 230.4 μs 220.0 μs -4.5%
auction_2-1 177.3 μs 172.8 μs -2.5%
auction_2-2 643.3 μs 625.7 μs -2.7%
auction_2-3 833.6 μs 827.5 μs -0.7%
auction_2-4 639.1 μs 632.7 μs -1.0%
auction_2-5 229.2 μs 224.6 μs -2.0%
crowdfunding-success-1 209.1 μs 206.6 μs -1.2%
crowdfunding-success-2 209.3 μs 206.1 μs -1.5%
crowdfunding-success-3 208.2 μs 207.0 μs -0.6%
currency-1 253.2 μs 245.6 μs -3.0%
escrow-redeem_1-1 353.2 μs 346.2 μs -2.0%
escrow-redeem_1-2 354.2 μs 347.4 μs -1.9%
escrow-redeem_2-1 407.8 μs 404.2 μs -0.9%
escrow-redeem_2-2 408.4 μs 404.5 μs -1.0%
escrow-redeem_2-3 408.0 μs 403.7 μs -1.1%
escrow-refund-1 154.9 μs 152.5 μs -1.5%
future-increase-margin-1 253.3 μs 246.0 μs -2.9%
future-increase-margin-2 547.4 μs 535.1 μs -2.2%
future-increase-margin-3 546.0 μs 536.3 μs -1.8%
future-increase-margin-4 495.1 μs 485.8 μs -1.9%
future-increase-margin-5 823.3 μs 814.2 μs -1.1%
future-pay-out-1 253.4 μs 244.2 μs -3.6%
future-pay-out-2 544.4 μs 534.8 μs -1.8%
future-pay-out-3 545.9 μs 535.5 μs -1.9%
future-pay-out-4 825.3 μs 816.2 μs -1.1%
future-settle-early-1 252.8 μs 245.4 μs -2.9%
future-settle-early-2 547.2 μs 535.5 μs -2.1%
future-settle-early-3 544.2 μs 536.4 μs -1.4%
future-settle-early-4 614.7 μs 607.6 μs -1.2%
game-sm-success_1-1 387.5 μs 385.1 μs -0.6%
game-sm-success_1-2 198.6 μs 195.2 μs -1.7%
game-sm-success_1-3 650.1 μs 646.6 μs -0.5%
game-sm-success_1-4 224.4 μs 221.7 μs -1.2%
game-sm-success_2-1 387.1 μs 386.2 μs -0.2%
game-sm-success_2-2 199.0 μs 194.5 μs -2.3%
game-sm-success_2-3 648.8 μs 638.1 μs -1.6%
game-sm-success_2-4 225.1 μs 222.3 μs -1.2%
game-sm-success_2-5 647.9 μs 639.2 μs -1.3%
game-sm-success_2-6 224.7 μs 222.6 μs -0.9%
multisig-sm-1 397.7 μs 398.5 μs +0.2%
multisig-sm-2 384.2 μs 386.5 μs +0.6%
multisig-sm-3 389.8 μs 392.0 μs +0.6%
multisig-sm-4 393.7 μs 386.7 μs -1.8%
multisig-sm-5 560.9 μs 552.0 μs -1.6%
multisig-sm-6 396.0 μs 389.8 μs -1.6%
multisig-sm-7 379.1 μs 377.7 μs -0.4%
multisig-sm-8 390.3 μs 383.7 μs -1.7%
multisig-sm-9 386.3 μs 388.4 μs +0.5%
multisig-sm-10 549.7 μs 549.1 μs -0.1%
ping-pong-1 323.7 μs 319.8 μs -1.2%
ping-pong-2 323.9 μs 319.9 μs -1.2%
ping-pong_2-1 197.2 μs 192.9 μs -2.2%
prism-1 164.7 μs 160.3 μs -2.7%
prism-2 404.6 μs 398.7 μs -1.5%
prism-3 363.5 μs 353.9 μs -2.6%
pubkey-1 138.8 μs 137.1 μs -1.2%
stablecoin_1-1 902.5 μs 892.8 μs -1.1%
stablecoin_1-2 191.1 μs 187.3 μs -2.0%
stablecoin_1-3 1.044 ms 1.014 ms -2.9%
stablecoin_1-4 202.2 μs 198.0 μs -2.1%
stablecoin_1-5 1.343 ms 1.305 ms -2.8%
stablecoin_1-6 250.9 μs 246.6 μs -1.7%
stablecoin_2-1 909.3 μs 892.9 μs -1.8%
stablecoin_2-2 191.0 μs 190.1 μs -0.5%
stablecoin_2-3 1.044 ms 1.038 ms -0.6%
stablecoin_2-4 202.9 μs 202.3 μs -0.3%
token-account-1 187.3 μs 187.3 μs 0.0%
token-account-2 329.5 μs 334.6 μs +1.5%
uniswap-1 410.4 μs 408.9 μs -0.4%
uniswap-2 216.6 μs 217.4 μs +0.4%
uniswap-3 1.731 ms 1.739 ms +0.5%
uniswap-4 328.2 μs 327.0 μs -0.4%
uniswap-5 1.140 ms 1.135 ms -0.4%
uniswap-6 315.0 μs 315.7 μs +0.2%
vesting-1 343.4 μs 343.9 μs +0.1%
TOTAL 35.19 ms 34.73 ms -1.3%

@effectfully
Copy link
Contributor Author

/benchmark lists

3 similar comments
@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark lists

@effectfully
Copy link
Contributor Author

/benchmark lists

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'cc056254b' (base) and 'f2478c9c5' (PR)

Results table
Script cc05625 f2478c9 Change
sort/ghcSort/10 33.94 μs 33.02 μs -2.7%
sort/ghcSort/20 79.86 μs 78.54 μs -1.7%
sort/ghcSort/30 123.0 μs 121.4 μs -1.3%
sort/ghcSort/40 183.8 μs 182.9 μs -0.5%
sort/ghcSort/50 229.1 μs 225.7 μs -1.5%
sort/ghcSort/60 284.1 μs 282.1 μs -0.7%
sort/ghcSort/70 370.0 μs 366.6 μs -0.9%
sort/ghcSort/80 424.1 μs 421.6 μs -0.6%
sort/ghcSort/90 466.9 μs 462.8 μs -0.9%
sort/ghcSort/100 525.5 μs 523.3 μs -0.4%
sort/ghcSort/110 576.0 μs 575.5 μs -0.1%
sort/ghcSort/120 651.2 μs 648.2 μs -0.5%
sort/ghcSort/130 800.6 μs 798.8 μs -0.2%
sort/ghcSort/140 848.5 μs 846.0 μs -0.3%
sort/ghcSort/150 911.4 μs 908.7 μs -0.3%
sort/ghcSort/160 972.1 μs 967.2 μs -0.5%
sort/ghcSort/170 1.022 ms 1.013 ms -0.9%
sort/ghcSort/180 1.074 ms 1.070 ms -0.4%
sort/ghcSort/190 1.137 ms 1.134 ms -0.3%
sort/ghcSort/200 1.223 ms 1.214 ms -0.7%
sort/ghcSort/210 1.270 ms 1.271 ms +0.1%
sort/ghcSort/220 1.329 ms 1.330 ms +0.1%
sort/ghcSort/230 1.417 ms 1.419 ms +0.1%
sort/ghcSort/240 1.501 ms 1.501 ms 0.0%
sort/ghcSort/250 1.570 ms 1.576 ms +0.4%
sort/ghcSort/260 1.803 ms 1.820 ms +0.9%
sort/ghcSort/270 1.894 ms 1.870 ms -1.3%
sort/ghcSort/280 1.951 ms 1.930 ms -1.1%
sort/ghcSort/290 2.023 ms 1.997 ms -1.3%
sort/ghcSort/300 2.101 ms 2.074 ms -1.3%
sort/ghcSort/310 2.170 ms 2.149 ms -1.0%
sort/ghcSort/320 2.238 ms 2.226 ms -0.5%
sort/ghcSort/330 2.298 ms 2.278 ms -0.9%
sort/ghcSort/340 2.367 ms 2.339 ms -1.2%
sort/ghcSort/350 2.417 ms 2.393 ms -1.0%
sort/ghcSort/360 2.499 ms 2.466 ms -1.3%
sort/ghcSort/370 2.554 ms 2.537 ms -0.7%
sort/ghcSort/380 2.631 ms 2.628 ms -0.1%
sort/ghcSort/390 2.750 ms 2.745 ms -0.2%
sort/ghcSort/400 2.826 ms 2.822 ms -0.1%
sort/ghcSort/410 2.862 ms 2.849 ms -0.5%
sort/ghcSort/420 2.957 ms 2.954 ms -0.1%
sort/ghcSort/430 3.009 ms 2.997 ms -0.4%
sort/ghcSort/440 3.056 ms 3.084 ms +0.9%
sort/ghcSort/450 3.217 ms 3.248 ms +1.0%
sort/ghcSort/460 3.272 ms 3.304 ms +1.0%
sort/ghcSort/470 3.380 ms 3.371 ms -0.3%
sort/ghcSort/480 3.488 ms 3.475 ms -0.4%
sort/ghcSort/490 3.559 ms 3.553 ms -0.2%
sort/ghcSort/500 3.662 ms 3.646 ms -0.4%
sort/insertionSort/10 32.84 μs 33.59 μs +2.3%
sort/insertionSort/20 123.6 μs 127.6 μs +3.2%
sort/insertionSort/30 271.4 μs 280.2 μs +3.2%
sort/insertionSort/40 477.3 μs 492.7 μs +3.2%
sort/insertionSort/50 741.4 μs 768.1 μs +3.6%
sort/insertionSort/60 1.057 ms 1.107 ms +4.7%
sort/insertionSort/70 1.436 ms 1.503 ms +4.7%
sort/insertionSort/80 1.875 ms 1.960 ms +4.5%
sort/insertionSort/90 2.360 ms 2.482 ms +5.2%
sort/insertionSort/100 2.918 ms 3.111 ms +6.6%
sort/insertionSort/110 3.540 ms 3.703 ms +4.6%
sort/insertionSort/120 4.211 ms 4.420 ms +5.0%
sort/insertionSort/130 4.922 ms 5.177 ms +5.2%
sort/insertionSort/140 5.706 ms 6.037 ms +5.8%
sort/insertionSort/150 6.548 ms 6.903 ms +5.4%
sort/insertionSort/160 7.455 ms 7.879 ms +5.7%
sort/insertionSort/170 8.423 ms 8.884 ms +5.5%
sort/insertionSort/180 9.451 ms 9.788 ms +3.6%
sort/insertionSort/190 10.62 ms 10.98 ms +3.4%
sort/insertionSort/200 11.87 ms 12.13 ms +2.2%
sort/insertionSort/210 13.22 ms 13.36 ms +1.1%
sort/insertionSort/220 14.36 ms 14.70 ms +2.4%
sort/insertionSort/230 15.52 ms 16.05 ms +3.4%
sort/insertionSort/240 16.90 ms 17.49 ms +3.5%
sort/insertionSort/250 18.41 ms 19.03 ms +3.4%
sort/insertionSort/260 19.91 ms 20.56 ms +3.3%
sort/insertionSort/270 21.42 ms 22.32 ms +4.2%
sort/insertionSort/280 23.08 ms 23.89 ms +3.5%
sort/insertionSort/290 24.88 ms 25.67 ms +3.2%
sort/insertionSort/300 26.66 ms 27.49 ms +3.1%
sort/insertionSort/310 28.40 ms 29.33 ms +3.3%
sort/insertionSort/320 30.28 ms 31.41 ms +3.7%
sort/insertionSort/330 32.33 ms 33.49 ms +3.6%
sort/insertionSort/340 34.37 ms 35.59 ms +3.5%
sort/insertionSort/350 36.54 ms 37.62 ms +3.0%
sort/insertionSort/360 38.47 ms 39.86 ms +3.6%
sort/insertionSort/370 40.72 ms 42.07 ms +3.3%
sort/insertionSort/380 43.14 ms 44.76 ms +3.8%
sort/insertionSort/390 45.31 ms 47.17 ms +4.1%
sort/insertionSort/400 47.81 ms 49.65 ms +3.8%
sort/insertionSort/410 50.33 ms 52.13 ms +3.6%
sort/insertionSort/420 53.13 ms 54.85 ms +3.2%
sort/insertionSort/430 55.28 ms 57.55 ms +4.1%
sort/insertionSort/440 58.01 ms 60.53 ms +4.3%
sort/insertionSort/450 60.72 ms 63.42 ms +4.4%
sort/insertionSort/460 63.50 ms 66.15 ms +4.2%
sort/insertionSort/470 66.41 ms 69.38 ms +4.5%
sort/insertionSort/480 69.44 ms 72.62 ms +4.6%
sort/insertionSort/490 72.31 ms 75.31 ms +4.1%
sort/insertionSort/500 75.60 ms 78.79 ms +4.2%
sort/mergeSort/10 87.21 μs 88.15 μs +1.1%
sort/mergeSort/20 209.3 μs 213.5 μs +2.0%
sort/mergeSort/30 348.3 μs 352.3 μs +1.1%
sort/mergeSort/40 498.2 μs 504.3 μs +1.2%
sort/mergeSort/50 651.6 μs 656.3 μs +0.7%
sort/mergeSort/60 811.8 μs 820.8 μs +1.1%
sort/mergeSort/70 980.7 μs 989.5 μs +0.9%
sort/mergeSort/80 1.153 ms 1.164 ms +1.0%
sort/mergeSort/90 1.326 ms 1.337 ms +0.8%
sort/mergeSort/100 1.495 ms 1.509 ms +0.9%
sort/mergeSort/110 1.670 ms 1.691 ms +1.3%
sort/mergeSort/120 1.870 ms 1.889 ms +1.0%
sort/mergeSort/130 2.074 ms 2.099 ms +1.2%
sort/mergeSort/140 2.223 ms 2.256 ms +1.5%
sort/mergeSort/150 2.408 ms 2.434 ms +1.1%
sort/mergeSort/160 2.612 ms 2.644 ms +1.2%
sort/mergeSort/170 2.793 ms 2.799 ms +0.2%
sort/mergeSort/180 2.998 ms 3.038 ms +1.3%
sort/mergeSort/190 3.201 ms 3.237 ms +1.1%
sort/mergeSort/200 3.373 ms 3.423 ms +1.5%
sort/mergeSort/210 3.587 ms 3.636 ms +1.4%
sort/mergeSort/220 3.771 ms 3.825 ms +1.4%
sort/mergeSort/230 3.994 ms 4.036 ms +1.1%
sort/mergeSort/240 4.192 ms 4.244 ms +1.2%
sort/mergeSort/250 4.404 ms 4.552 ms +3.4%
sort/mergeSort/260 4.641 ms 4.769 ms +2.8%
sort/mergeSort/270 4.806 ms 4.925 ms +2.5%
sort/mergeSort/280 4.991 ms 5.136 ms +2.9%
sort/mergeSort/290 5.200 ms 5.335 ms +2.6%
sort/mergeSort/300 5.381 ms 5.541 ms +3.0%
sort/mergeSort/310 5.626 ms 5.745 ms +2.1%
sort/mergeSort/320 5.894 ms 5.990 ms +1.6%
sort/mergeSort/330 6.078 ms 6.182 ms +1.7%
sort/mergeSort/340 6.392 ms 6.405 ms +0.2%
sort/mergeSort/350 6.626 ms 6.630 ms +0.1%
sort/mergeSort/360 6.843 ms 6.855 ms +0.2%
sort/mergeSort/370 7.078 ms 7.089 ms +0.2%
sort/mergeSort/380 7.284 ms 7.310 ms +0.4%
sort/mergeSort/390 7.524 ms 7.551 ms +0.4%
sort/mergeSort/400 7.731 ms 7.745 ms +0.2%
sort/mergeSort/410 7.955 ms 7.982 ms +0.3%
sort/mergeSort/420 8.160 ms 8.216 ms +0.7%
sort/mergeSort/430 8.443 ms 8.438 ms -0.1%
sort/mergeSort/440 8.593 ms 8.601 ms +0.1%
sort/mergeSort/450 8.844 ms 8.854 ms +0.1%
sort/mergeSort/460 9.076 ms 9.104 ms +0.3%
sort/mergeSort/470 9.314 ms 9.351 ms +0.4%
sort/mergeSort/480 9.514 ms 9.556 ms +0.4%
sort/mergeSort/490 9.783 ms 9.831 ms +0.5%
sort/mergeSort/500 10.03 ms 10.10 ms +0.7%
sort/quickSort/10 77.85 μs 78.80 μs +1.2%
sort/quickSort/20 286.9 μs 297.7 μs +3.8%
sort/quickSort/30 642.6 μs 663.2 μs +3.2%
sort/quickSort/40 1.156 ms 1.189 ms +2.9%
sort/quickSort/50 1.820 ms 1.885 ms +3.6%
sort/quickSort/60 2.645 ms 2.720 ms +2.8%
sort/quickSort/70 3.606 ms 3.724 ms +3.3%
sort/quickSort/80 4.744 ms 4.887 ms +3.0%
sort/quickSort/90 5.979 ms 6.185 ms +3.4%
sort/quickSort/100 7.348 ms 7.617 ms +3.7%
sort/quickSort/110 8.953 ms 9.265 ms +3.5%
sort/quickSort/120 10.63 ms 10.99 ms +3.4%
sort/quickSort/130 12.55 ms 12.94 ms +3.1%
sort/quickSort/140 14.46 ms 14.89 ms +3.0%
sort/quickSort/150 16.75 ms 17.15 ms +2.4%
sort/quickSort/160 18.97 ms 19.44 ms +2.5%
sort/quickSort/170 21.44 ms 21.94 ms +2.3%
sort/quickSort/180 24.01 ms 24.61 ms +2.5%
sort/quickSort/190 26.81 ms 27.39 ms +2.2%
sort/quickSort/200 29.59 ms 30.32 ms +2.5%
sort/quickSort/210 32.63 ms 33.46 ms +2.5%
sort/quickSort/220 35.89 ms 36.78 ms +2.5%
sort/quickSort/230 39.29 ms 40.11 ms +2.1%
sort/quickSort/240 43.29 ms 43.76 ms +1.1%
sort/quickSort/250 46.90 ms 47.43 ms +1.1%
sort/quickSort/260 50.93 ms 51.27 ms +0.7%
sort/quickSort/270 55.17 ms 55.32 ms +0.3%
sort/quickSort/280 59.28 ms 59.67 ms +0.7%
sort/quickSort/290 63.47 ms 63.75 ms +0.4%
sort/quickSort/300 67.59 ms 66.78 ms -1.2%
sort/quickSort/310 72.45 ms 71.37 ms -1.5%
sort/quickSort/320 77.00 ms 76.26 ms -1.0%
sort/quickSort/330 82.38 ms 81.09 ms -1.6%
sort/quickSort/340 87.27 ms 86.17 ms -1.3%
sort/quickSort/350 93.02 ms 91.55 ms -1.6%
sort/quickSort/360 98.16 ms 96.68 ms -1.5%
sort/quickSort/370 103.9 ms 102.5 ms -1.3%
sort/quickSort/380 109.3 ms 107.8 ms -1.4%
sort/quickSort/390 115.5 ms 113.9 ms -1.4%
sort/quickSort/400 121.7 ms 119.8 ms -1.6%
sort/quickSort/410 127.7 ms 126.1 ms -1.3%
sort/quickSort/420 134.5 ms 132.4 ms -1.6%
sort/quickSort/430 141.2 ms 138.9 ms -1.6%
sort/quickSort/440 148.2 ms 145.5 ms -1.8%
sort/quickSort/450 154.5 ms 152.5 ms -1.3%
sort/quickSort/460 161.8 ms 159.0 ms -1.7%
sort/quickSort/470 168.7 ms 166.4 ms -1.4%
sort/quickSort/480 176.3 ms 173.8 ms -1.4%
sort/quickSort/490 184.2 ms 181.3 ms -1.6%
sort/quickSort/500 191.7 ms 189.0 ms -1.4%
sum/compiled-from-Haskell/sum-right-builtin/10 9.125 μs 9.298 μs +1.9%
sum/compiled-from-Haskell/sum-right-builtin/50 44.62 μs 44.54 μs -0.2%
sum/compiled-from-Haskell/sum-right-builtin/100 89.61 μs 89.98 μs +0.4%
sum/compiled-from-Haskell/sum-right-builtin/500 472.0 μs 475.1 μs +0.7%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.019 ms 1.020 ms +0.1%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.682 ms 6.703 ms +0.3%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.42 ms 14.45 ms +0.2%
sum/compiled-from-Haskell/sum-right-Scott/10 6.696 μs 6.740 μs +0.7%
sum/compiled-from-Haskell/sum-right-Scott/50 31.09 μs 31.15 μs +0.2%
sum/compiled-from-Haskell/sum-right-Scott/100 61.19 μs 61.79 μs +1.0%
sum/compiled-from-Haskell/sum-right-Scott/500 324.5 μs 324.3 μs -0.1%
sum/compiled-from-Haskell/sum-right-Scott/1000 694.2 μs 697.7 μs +0.5%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.204 ms 5.196 ms -0.2%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.55 ms 11.50 ms -0.4%
sum/compiled-from-Haskell/sum-right-data/10 25.13 μs 24.04 μs -4.3%
sum/compiled-from-Haskell/sum-right-data/50 118.6 μs 115.9 μs -2.3%
sum/compiled-from-Haskell/sum-right-data/100 237.5 μs 231.7 μs -2.4%
sum/compiled-from-Haskell/sum-right-data/500 1.296 ms 1.267 ms -2.2%
sum/compiled-from-Haskell/sum-right-data/1000 2.945 ms 2.870 ms -2.5%
sum/compiled-from-Haskell/sum-right-data/5000 16.39 ms 16.07 ms -2.0%
sum/compiled-from-Haskell/sum-right-data/10000 34.14 ms 33.52 ms -1.8%
sum/compiled-from-Haskell/sum-left-builtin/10 9.290 μs 8.992 μs -3.2%
sum/compiled-from-Haskell/sum-left-builtin/50 44.54 μs 44.03 μs -1.1%
sum/compiled-from-Haskell/sum-left-builtin/100 88.07 μs 87.58 μs -0.6%
sum/compiled-from-Haskell/sum-left-builtin/500 464.4 μs 458.2 μs -1.3%
sum/compiled-from-Haskell/sum-left-builtin/1000 997.9 μs 981.9 μs -1.6%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.682 ms 6.526 ms -2.3%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.27 ms 13.97 ms -2.1%
sum/compiled-from-Haskell/sum-left-Scott/10 6.494 μs 6.554 μs +0.9%
sum/compiled-from-Haskell/sum-left-Scott/50 29.58 μs 29.89 μs +1.0%
sum/compiled-from-Haskell/sum-left-Scott/100 58.87 μs 59.57 μs +1.2%
sum/compiled-from-Haskell/sum-left-Scott/500 310.7 μs 314.2 μs +1.1%
sum/compiled-from-Haskell/sum-left-Scott/1000 672.5 μs 676.7 μs +0.6%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.966 ms 4.909 ms -1.1%
sum/compiled-from-Haskell/sum-left-Scott/10000 11.11 ms 10.96 ms -1.4%
sum/compiled-from-Haskell/sum-left-data/10 25.33 μs 23.82 μs -6.0%
sum/compiled-from-Haskell/sum-left-data/50 120.2 μs 115.9 μs -3.6%
sum/compiled-from-Haskell/sum-left-data/100 242.2 μs 231.4 μs -4.5%
sum/compiled-from-Haskell/sum-left-data/500 1.319 ms 1.270 ms -3.7%
sum/compiled-from-Haskell/sum-left-data/1000 2.969 ms 2.861 ms -3.6%
sum/compiled-from-Haskell/sum-left-data/5000 16.48 ms 15.94 ms -3.3%
sum/compiled-from-Haskell/sum-left-data/10000 34.03 ms 33.05 ms -2.9%
sum/hand-written-PLC/sum-right-builtin/10 9.765 μs 9.835 μs +0.7%
sum/hand-written-PLC/sum-right-builtin/50 44.71 μs 44.18 μs -1.2%
sum/hand-written-PLC/sum-right-builtin/100 88.77 μs 88.87 μs +0.1%
sum/hand-written-PLC/sum-right-builtin/500 449.8 μs 450.4 μs +0.1%
sum/hand-written-PLC/sum-right-builtin/1000 934.4 μs 926.0 μs -0.9%
sum/hand-written-PLC/sum-right-builtin/5000 5.466 ms 5.407 ms -1.1%
sum/hand-written-PLC/sum-right-builtin/10000 11.12 ms 11.06 ms -0.5%
sum/hand-written-PLC/sum-right-Scott/10 5.888 μs 5.977 μs +1.5%
sum/hand-written-PLC/sum-right-Scott/50 26.14 μs 25.94 μs -0.8%
sum/hand-written-PLC/sum-right-Scott/100 51.20 μs 52.11 μs +1.8%
sum/hand-written-PLC/sum-right-Scott/500 260.6 μs 265.4 μs +1.8%
sum/hand-written-PLC/sum-right-Scott/1000 544.1 μs 554.4 μs +1.9%
sum/hand-written-PLC/sum-right-Scott/5000 3.847 ms 3.927 ms +2.1%
sum/hand-written-PLC/sum-right-Scott/10000 8.612 ms 8.783 ms +2.0%
sum/hand-written-PLC/sum-left-builtin/10 10.17 μs 10.38 μs +2.1%
sum/hand-written-PLC/sum-left-builtin/50 46.55 μs 47.36 μs +1.7%
sum/hand-written-PLC/sum-left-builtin/100 92.57 μs 94.19 μs +1.8%
sum/hand-written-PLC/sum-left-builtin/500 457.6 μs 465.1 μs +1.6%
sum/hand-written-PLC/sum-left-builtin/1000 908.7 μs 923.1 μs +1.6%
sum/hand-written-PLC/sum-left-builtin/5000 4.490 ms 4.587 ms +2.2%
sum/hand-written-PLC/sum-left-builtin/10000 9.001 ms 9.204 ms +2.3%
sum/hand-written-PLC/sum-left-Scott/10 6.272 μs 6.311 μs +0.6%
sum/hand-written-PLC/sum-left-Scott/50 27.95 μs 28.78 μs +3.0%
sum/hand-written-PLC/sum-left-Scott/100 55.28 μs 56.76 μs +2.7%
sum/hand-written-PLC/sum-left-Scott/500 274.4 μs 281.8 μs +2.7%
sum/hand-written-PLC/sum-left-Scott/1000 558.7 μs 573.4 μs +2.6%
sum/hand-written-PLC/sum-left-Scott/5000 3.398 ms 3.469 ms +2.1%
sum/hand-written-PLC/sum-left-Scott/10000 7.012 ms 7.228 ms +3.1%
TOTAL 5.106 s 5.127 s +0.4%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'cc056254b' (base) and 'f2478c9c5' (PR)

Results table
Script cc05625 f2478c9 Change
sort/ghcSort/10 34.09 μs 34.03 μs -0.2%
sort/ghcSort/20 79.91 μs 80.11 μs +0.3%
sort/ghcSort/30 123.6 μs 123.7 μs +0.1%
sort/ghcSort/40 185.1 μs 185.3 μs +0.1%
sort/ghcSort/50 229.4 μs 230.0 μs +0.3%
sort/ghcSort/60 284.7 μs 287.0 μs +0.8%
sort/ghcSort/70 371.2 μs 373.9 μs +0.7%
sort/ghcSort/80 424.9 μs 429.3 μs +1.0%
sort/ghcSort/90 465.5 μs 470.8 μs +1.1%
sort/ghcSort/100 529.4 μs 532.6 μs +0.6%
sort/ghcSort/110 580.0 μs 580.3 μs +0.1%
sort/ghcSort/120 650.9 μs 655.0 μs +0.6%
sort/ghcSort/130 800.2 μs 808.2 μs +1.0%
sort/ghcSort/140 848.1 μs 853.6 μs +0.6%
sort/ghcSort/150 911.7 μs 922.4 μs +1.2%
sort/ghcSort/160 974.4 μs 985.0 μs +1.1%
sort/ghcSort/170 1.025 ms 1.034 ms +0.9%
sort/ghcSort/180 1.078 ms 1.103 ms +2.3%
sort/ghcSort/190 1.140 ms 1.166 ms +2.3%
sort/ghcSort/200 1.223 ms 1.254 ms +2.5%
sort/ghcSort/210 1.279 ms 1.306 ms +2.1%
sort/ghcSort/220 1.332 ms 1.363 ms +2.3%
sort/ghcSort/230 1.421 ms 1.456 ms +2.5%
sort/ghcSort/240 1.501 ms 1.541 ms +2.7%
sort/ghcSort/250 1.568 ms 1.616 ms +3.1%
sort/ghcSort/260 1.801 ms 1.866 ms +3.6%
sort/ghcSort/270 1.882 ms 1.919 ms +2.0%
sort/ghcSort/280 1.949 ms 1.982 ms +1.7%
sort/ghcSort/290 2.020 ms 2.046 ms +1.3%
sort/ghcSort/300 2.087 ms 2.124 ms +1.8%
sort/ghcSort/310 2.156 ms 2.196 ms +1.9%
sort/ghcSort/320 2.234 ms 2.269 ms +1.6%
sort/ghcSort/330 2.294 ms 2.330 ms +1.6%
sort/ghcSort/340 2.358 ms 2.397 ms +1.7%
sort/ghcSort/350 2.417 ms 2.456 ms +1.6%
sort/ghcSort/360 2.479 ms 2.526 ms +1.9%
sort/ghcSort/370 2.542 ms 2.593 ms +2.0%
sort/ghcSort/380 2.632 ms 2.682 ms +1.9%
sort/ghcSort/390 2.746 ms 2.807 ms +2.2%
sort/ghcSort/400 2.821 ms 2.870 ms +1.7%
sort/ghcSort/410 2.855 ms 2.904 ms +1.7%
sort/ghcSort/420 2.961 ms 3.010 ms +1.7%
sort/ghcSort/430 2.995 ms 3.049 ms +1.8%
sort/ghcSort/440 3.088 ms 3.142 ms +1.7%
sort/ghcSort/450 3.259 ms 3.306 ms +1.4%
sort/ghcSort/460 3.295 ms 3.361 ms +2.0%
sort/ghcSort/470 3.371 ms 3.429 ms +1.7%
sort/ghcSort/480 3.479 ms 3.535 ms +1.6%
sort/ghcSort/490 3.560 ms 3.626 ms +1.9%
sort/ghcSort/500 3.643 ms 3.712 ms +1.9%
sort/insertionSort/10 32.94 μs 34.31 μs +4.2%
sort/insertionSort/20 124.4 μs 129.7 μs +4.3%
sort/insertionSort/30 274.9 μs 285.3 μs +3.8%
sort/insertionSort/40 480.7 μs 501.2 μs +4.3%
sort/insertionSort/50 754.9 μs 782.5 μs +3.7%
sort/insertionSort/60 1.081 ms 1.125 ms +4.1%
sort/insertionSort/70 1.468 ms 1.534 ms +4.5%
sort/insertionSort/80 1.913 ms 1.995 ms +4.3%
sort/insertionSort/90 2.429 ms 2.510 ms +3.3%
sort/insertionSort/100 2.975 ms 3.109 ms +4.5%
sort/insertionSort/110 3.613 ms 3.766 ms +4.2%
sort/insertionSort/120 4.301 ms 4.471 ms +4.0%
sort/insertionSort/130 5.030 ms 5.247 ms +4.3%
sort/insertionSort/140 5.841 ms 6.100 ms +4.4%
sort/insertionSort/150 6.710 ms 7.007 ms +4.4%
sort/insertionSort/160 7.618 ms 8.004 ms +5.1%
sort/insertionSort/170 8.603 ms 8.993 ms +4.5%
sort/insertionSort/180 9.645 ms 10.12 ms +4.9%
sort/insertionSort/190 10.75 ms 11.27 ms +4.8%
sort/insertionSort/200 11.97 ms 12.47 ms +4.2%
sort/insertionSort/210 13.20 ms 13.82 ms +4.7%
sort/insertionSort/220 14.47 ms 15.16 ms +4.8%
sort/insertionSort/230 15.83 ms 16.58 ms +4.7%
sort/insertionSort/240 17.30 ms 18.09 ms +4.6%
sort/insertionSort/250 18.71 ms 19.67 ms +5.1%
sort/insertionSort/260 20.25 ms 21.26 ms +5.0%
sort/insertionSort/270 21.93 ms 22.89 ms +4.4%
sort/insertionSort/280 23.53 ms 24.65 ms +4.8%
sort/insertionSort/290 25.36 ms 26.50 ms +4.5%
sort/insertionSort/300 27.07 ms 28.39 ms +4.9%
sort/insertionSort/310 28.90 ms 30.38 ms +5.1%
sort/insertionSort/320 30.82 ms 32.39 ms +5.1%
sort/insertionSort/330 32.84 ms 34.57 ms +5.3%
sort/insertionSort/340 34.88 ms 36.66 ms +5.1%
sort/insertionSort/350 37.16 ms 38.88 ms +4.6%
sort/insertionSort/360 39.18 ms 40.94 ms +4.5%
sort/insertionSort/370 41.60 ms 43.37 ms +4.3%
sort/insertionSort/380 43.75 ms 45.65 ms +4.3%
sort/insertionSort/390 46.17 ms 48.13 ms +4.2%
sort/insertionSort/400 48.80 ms 50.85 ms +4.2%
sort/insertionSort/410 51.20 ms 53.46 ms +4.4%
sort/insertionSort/420 53.97 ms 56.17 ms +4.1%
sort/insertionSort/430 56.59 ms 58.99 ms +4.2%
sort/insertionSort/440 59.18 ms 61.93 ms +4.6%
sort/insertionSort/450 62.08 ms 63.50 ms +2.3%
sort/insertionSort/460 64.87 ms 66.52 ms +2.5%
sort/insertionSort/470 67.90 ms 69.23 ms +2.0%
sort/insertionSort/480 70.87 ms 72.34 ms +2.1%
sort/insertionSort/490 73.82 ms 75.55 ms +2.3%
sort/insertionSort/500 77.00 ms 78.53 ms +2.0%
sort/mergeSort/10 89.98 μs 88.66 μs -1.5%
sort/mergeSort/20 213.8 μs 215.2 μs +0.7%
sort/mergeSort/30 355.1 μs 356.9 μs +0.5%
sort/mergeSort/40 506.4 μs 507.9 μs +0.3%
sort/mergeSort/50 667.2 μs 670.2 μs +0.4%
sort/mergeSort/60 827.1 μs 839.4 μs +1.5%
sort/mergeSort/70 996.1 μs 1.009 ms +1.3%
sort/mergeSort/80 1.169 ms 1.186 ms +1.5%
sort/mergeSort/90 1.343 ms 1.364 ms +1.6%
sort/mergeSort/100 1.522 ms 1.543 ms +1.4%
sort/mergeSort/110 1.703 ms 1.725 ms +1.3%
sort/mergeSort/120 1.900 ms 1.924 ms +1.3%
sort/mergeSort/130 2.098 ms 2.140 ms +2.0%
sort/mergeSort/140 2.221 ms 2.300 ms +3.6%
sort/mergeSort/150 2.405 ms 2.480 ms +3.1%
sort/mergeSort/160 2.628 ms 2.697 ms +2.6%
sort/mergeSort/170 2.806 ms 2.885 ms +2.8%
sort/mergeSort/180 3.007 ms 3.091 ms +2.8%
sort/mergeSort/190 3.215 ms 3.296 ms +2.5%
sort/mergeSort/200 3.390 ms 3.484 ms +2.8%
sort/mergeSort/210 3.598 ms 3.706 ms +3.0%
sort/mergeSort/220 3.795 ms 3.897 ms +2.7%
sort/mergeSort/230 4.007 ms 4.119 ms +2.8%
sort/mergeSort/240 4.217 ms 4.331 ms +2.7%
sort/mergeSort/250 4.446 ms 4.571 ms +2.8%
sort/mergeSort/260 4.673 ms 4.805 ms +2.8%
sort/mergeSort/270 4.831 ms 4.966 ms +2.8%
sort/mergeSort/280 5.036 ms 5.168 ms +2.6%
sort/mergeSort/290 5.224 ms 5.360 ms +2.6%
sort/mergeSort/300 5.428 ms 5.574 ms +2.7%
sort/mergeSort/310 5.626 ms 5.785 ms +2.8%
sort/mergeSort/320 5.880 ms 6.048 ms +2.9%
sort/mergeSort/330 6.062 ms 6.231 ms +2.8%
sort/mergeSort/340 6.276 ms 6.448 ms +2.7%
sort/mergeSort/350 6.540 ms 6.690 ms +2.3%
sort/mergeSort/360 6.729 ms 6.918 ms +2.8%
sort/mergeSort/370 6.961 ms 6.996 ms +0.5%
sort/mergeSort/380 7.145 ms 7.229 ms +1.2%
sort/mergeSort/390 7.409 ms 7.465 ms +0.8%
sort/mergeSort/400 7.584 ms 7.623 ms +0.5%
sort/mergeSort/410 7.850 ms 7.879 ms +0.4%
sort/mergeSort/420 8.057 ms 8.109 ms +0.6%
sort/mergeSort/430 8.276 ms 8.347 ms +0.9%
sort/mergeSort/440 8.472 ms 8.523 ms +0.6%
sort/mergeSort/450 8.686 ms 8.758 ms +0.8%
sort/mergeSort/460 8.983 ms 9.010 ms +0.3%
sort/mergeSort/470 9.176 ms 9.240 ms +0.7%
sort/mergeSort/480 9.383 ms 9.443 ms +0.6%
sort/mergeSort/490 9.773 ms 9.718 ms -0.6%
sort/mergeSort/500 10.01 ms 9.985 ms -0.2%
sort/quickSort/10 77.96 μs 77.90 μs -0.1%
sort/quickSort/20 295.3 μs 295.6 μs +0.1%
sort/quickSort/30 659.0 μs 654.4 μs -0.7%
sort/quickSort/40 1.178 ms 1.174 ms -0.3%
sort/quickSort/50 1.861 ms 1.860 ms -0.1%
sort/quickSort/60 2.693 ms 2.687 ms -0.2%
sort/quickSort/70 3.689 ms 3.682 ms -0.2%
sort/quickSort/80 4.825 ms 4.820 ms -0.1%
sort/quickSort/90 6.096 ms 6.109 ms +0.2%
sort/quickSort/100 7.499 ms 7.484 ms -0.2%
sort/quickSort/110 9.153 ms 9.119 ms -0.4%
sort/quickSort/120 10.85 ms 10.84 ms -0.1%
sort/quickSort/130 12.73 ms 12.77 ms +0.3%
sort/quickSort/140 14.64 ms 14.65 ms +0.1%
sort/quickSort/150 16.90 ms 16.91 ms +0.1%
sort/quickSort/160 19.11 ms 19.12 ms +0.1%
sort/quickSort/170 21.57 ms 21.64 ms +0.3%
sort/quickSort/180 24.19 ms 24.27 ms +0.3%
sort/quickSort/190 26.94 ms 26.92 ms -0.1%
sort/quickSort/200 29.85 ms 29.94 ms +0.3%
sort/quickSort/210 32.91 ms 32.98 ms +0.2%
sort/quickSort/220 36.13 ms 36.23 ms +0.3%
sort/quickSort/230 39.72 ms 39.61 ms -0.3%
sort/quickSort/240 43.01 ms 43.21 ms +0.5%
sort/quickSort/250 46.68 ms 46.76 ms +0.2%
sort/quickSort/260 50.70 ms 50.63 ms -0.1%
sort/quickSort/270 54.56 ms 54.72 ms +0.3%
sort/quickSort/280 58.75 ms 58.96 ms +0.4%
sort/quickSort/290 62.90 ms 62.99 ms +0.1%
sort/quickSort/300 67.41 ms 67.45 ms +0.1%
sort/quickSort/310 72.00 ms 72.04 ms +0.1%
sort/quickSort/320 76.80 ms 76.95 ms +0.2%
sort/quickSort/330 81.68 ms 81.88 ms +0.2%
sort/quickSort/340 86.87 ms 86.90 ms +0.0%
sort/quickSort/350 92.28 ms 92.31 ms +0.0%
sort/quickSort/360 97.36 ms 97.46 ms +0.1%
sort/quickSort/370 103.3 ms 103.1 ms -0.2%
sort/quickSort/380 108.7 ms 108.4 ms -0.3%
sort/quickSort/390 114.3 ms 114.9 ms +0.5%
sort/quickSort/400 120.3 ms 120.6 ms +0.2%
sort/quickSort/410 126.9 ms 127.2 ms +0.2%
sort/quickSort/420 133.5 ms 133.0 ms -0.4%
sort/quickSort/430 138.7 ms 140.0 ms +0.9%
sort/quickSort/440 146.1 ms 146.5 ms +0.3%
sort/quickSort/450 153.2 ms 153.0 ms -0.1%
sort/quickSort/460 160.3 ms 160.8 ms +0.3%
sort/quickSort/470 166.5 ms 167.7 ms +0.7%
sort/quickSort/480 174.0 ms 174.7 ms +0.4%
sort/quickSort/490 182.3 ms 182.6 ms +0.2%
sort/quickSort/500 190.0 ms 189.8 ms -0.1%
sum/compiled-from-Haskell/sum-right-builtin/10 9.096 μs 9.366 μs +3.0%
sum/compiled-from-Haskell/sum-right-builtin/50 44.39 μs 45.20 μs +1.8%
sum/compiled-from-Haskell/sum-right-builtin/100 88.75 μs 90.85 μs +2.4%
sum/compiled-from-Haskell/sum-right-builtin/500 467.4 μs 478.2 μs +2.3%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.009 ms 1.033 ms +2.4%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.642 ms 6.690 ms +0.7%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.27 ms 14.42 ms +1.1%
sum/compiled-from-Haskell/sum-right-Scott/10 6.646 μs 6.750 μs +1.6%
sum/compiled-from-Haskell/sum-right-Scott/50 30.57 μs 31.16 μs +1.9%
sum/compiled-from-Haskell/sum-right-Scott/100 60.71 μs 61.98 μs +2.1%
sum/compiled-from-Haskell/sum-right-Scott/500 320.0 μs 324.7 μs +1.5%
sum/compiled-from-Haskell/sum-right-Scott/1000 688.3 μs 700.2 μs +1.7%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.168 ms 5.198 ms +0.6%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.49 ms 11.53 ms +0.3%
sum/compiled-from-Haskell/sum-right-data/10 24.93 μs 24.26 μs -2.7%
sum/compiled-from-Haskell/sum-right-data/50 117.5 μs 116.5 μs -0.9%
sum/compiled-from-Haskell/sum-right-data/100 235.5 μs 233.2 μs -1.0%
sum/compiled-from-Haskell/sum-right-data/500 1.286 ms 1.277 ms -0.7%
sum/compiled-from-Haskell/sum-right-data/1000 2.920 ms 2.889 ms -1.1%
sum/compiled-from-Haskell/sum-right-data/5000 16.28 ms 16.09 ms -1.2%
sum/compiled-from-Haskell/sum-right-data/10000 33.82 ms 33.53 ms -0.9%
sum/compiled-from-Haskell/sum-left-builtin/10 9.207 μs 8.961 μs -2.7%
sum/compiled-from-Haskell/sum-left-builtin/50 44.11 μs 44.43 μs +0.7%
sum/compiled-from-Haskell/sum-left-builtin/100 87.38 μs 91.54 μs +4.8%
sum/compiled-from-Haskell/sum-left-builtin/500 460.9 μs 462.2 μs +0.3%
sum/compiled-from-Haskell/sum-left-builtin/1000 991.0 μs 991.3 μs +0.0%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.616 ms 6.561 ms -0.8%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.13 ms 13.97 ms -1.1%
sum/compiled-from-Haskell/sum-left-Scott/10 6.442 μs 6.580 μs +2.1%
sum/compiled-from-Haskell/sum-left-Scott/50 29.32 μs 29.96 μs +2.2%
sum/compiled-from-Haskell/sum-left-Scott/100 58.58 μs 59.85 μs +2.2%
sum/compiled-from-Haskell/sum-left-Scott/500 309.1 μs 315.0 μs +1.9%
sum/compiled-from-Haskell/sum-left-Scott/1000 669.1 μs 677.4 μs +1.2%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.931 ms 4.913 ms -0.4%
sum/compiled-from-Haskell/sum-left-Scott/10000 10.89 ms 11.03 ms +1.3%
sum/compiled-from-Haskell/sum-left-data/10 24.76 μs 24.04 μs -2.9%
sum/compiled-from-Haskell/sum-left-data/50 117.8 μs 116.6 μs -1.0%
sum/compiled-from-Haskell/sum-left-data/100 237.1 μs 233.3 μs -1.6%
sum/compiled-from-Haskell/sum-left-data/500 1.303 ms 1.276 ms -2.1%
sum/compiled-from-Haskell/sum-left-data/1000 2.966 ms 2.881 ms -2.9%
sum/compiled-from-Haskell/sum-left-data/5000 16.45 ms 15.96 ms -3.0%
sum/compiled-from-Haskell/sum-left-data/10000 33.88 ms 33.07 ms -2.4%
sum/hand-written-PLC/sum-right-builtin/10 9.748 μs 9.932 μs +1.9%
sum/hand-written-PLC/sum-right-builtin/50 44.27 μs 44.69 μs +0.9%
sum/hand-written-PLC/sum-right-builtin/100 88.56 μs 89.34 μs +0.9%
sum/hand-written-PLC/sum-right-builtin/500 448.8 μs 455.0 μs +1.4%
sum/hand-written-PLC/sum-right-builtin/1000 929.8 μs 932.0 μs +0.2%
sum/hand-written-PLC/sum-right-builtin/5000 5.441 ms 5.463 ms +0.4%
sum/hand-written-PLC/sum-right-builtin/10000 10.85 ms 11.12 ms +2.5%
sum/hand-written-PLC/sum-right-Scott/10 5.702 μs 6.026 μs +5.7%
sum/hand-written-PLC/sum-right-Scott/50 25.46 μs 26.01 μs +2.2%
sum/hand-written-PLC/sum-right-Scott/100 50.20 μs 52.52 μs +4.6%
sum/hand-written-PLC/sum-right-Scott/500 255.6 μs 267.1 μs +4.5%
sum/hand-written-PLC/sum-right-Scott/1000 534.4 μs 557.3 μs +4.3%
sum/hand-written-PLC/sum-right-Scott/5000 3.845 ms 3.880 ms +0.9%
sum/hand-written-PLC/sum-right-Scott/10000 8.596 ms 8.667 ms +0.8%
sum/hand-written-PLC/sum-left-builtin/10 10.13 μs 10.27 μs +1.4%
sum/hand-written-PLC/sum-left-builtin/50 46.50 μs 47.65 μs +2.5%
sum/hand-written-PLC/sum-left-builtin/100 91.33 μs 93.37 μs +2.2%
sum/hand-written-PLC/sum-left-builtin/500 455.3 μs 463.4 μs +1.8%
sum/hand-written-PLC/sum-left-builtin/1000 907.1 μs 920.7 μs +1.5%
sum/hand-written-PLC/sum-left-builtin/5000 4.492 ms 4.599 ms +2.4%
sum/hand-written-PLC/sum-left-builtin/10000 8.966 ms 9.305 ms +3.8%
sum/hand-written-PLC/sum-left-Scott/10 6.191 μs 6.403 μs +3.4%
sum/hand-written-PLC/sum-left-Scott/50 27.86 μs 29.01 μs +4.1%
sum/hand-written-PLC/sum-left-Scott/100 55.24 μs 57.49 μs +4.1%
sum/hand-written-PLC/sum-left-Scott/500 274.0 μs 286.0 μs +4.4%
sum/hand-written-PLC/sum-left-Scott/1000 555.3 μs 580.2 μs +4.5%
sum/hand-written-PLC/sum-left-Scott/5000 3.400 ms 3.507 ms +3.1%
sum/hand-written-PLC/sum-left-Scott/10000 7.028 ms 7.281 ms +3.6%
TOTAL 5.103 s 5.163 s +1.2%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'cc056254b' (base) and 'f2478c9c5' (PR)

Results table
Script cc05625 f2478c9 Change
sort/ghcSort/10 33.46 μs 33.63 μs +0.5%
sort/ghcSort/20 78.37 μs 79.44 μs +1.4%
sort/ghcSort/30 120.8 μs 122.8 μs +1.7%
sort/ghcSort/40 180.9 μs 184.2 μs +1.8%
sort/ghcSort/50 224.2 μs 227.1 μs +1.3%
sort/ghcSort/60 279.9 μs 284.4 μs +1.6%
sort/ghcSort/70 365.5 μs 370.6 μs +1.4%
sort/ghcSort/80 417.1 μs 426.0 μs +2.1%
sort/ghcSort/90 458.3 μs 465.8 μs +1.6%
sort/ghcSort/100 517.2 μs 526.9 μs +1.9%
sort/ghcSort/110 567.7 μs 574.9 μs +1.3%
sort/ghcSort/120 642.2 μs 650.6 μs +1.3%
sort/ghcSort/130 787.1 μs 802.4 μs +1.9%
sort/ghcSort/140 832.1 μs 846.8 μs +1.8%
sort/ghcSort/150 895.4 μs 912.7 μs +1.9%
sort/ghcSort/160 955.8 μs 975.7 μs +2.1%
sort/ghcSort/170 1.006 ms 1.026 ms +2.0%
sort/ghcSort/180 1.058 ms 1.079 ms +2.0%
sort/ghcSort/190 1.119 ms 1.143 ms +2.1%
sort/ghcSort/200 1.201 ms 1.222 ms +1.7%
sort/ghcSort/210 1.254 ms 1.277 ms +1.8%
sort/ghcSort/220 1.306 ms 1.332 ms +2.0%
sort/ghcSort/230 1.398 ms 1.424 ms +1.9%
sort/ghcSort/240 1.480 ms 1.507 ms +1.8%
sort/ghcSort/250 1.552 ms 1.585 ms +2.1%
sort/ghcSort/260 1.782 ms 1.829 ms +2.6%
sort/ghcSort/270 1.841 ms 1.880 ms +2.1%
sort/ghcSort/280 1.901 ms 1.954 ms +2.8%
sort/ghcSort/290 1.993 ms 2.049 ms +2.8%
sort/ghcSort/300 2.063 ms 2.130 ms +3.2%
sort/ghcSort/310 2.130 ms 2.200 ms +3.3%
sort/ghcSort/320 2.205 ms 2.280 ms +3.4%
sort/ghcSort/330 2.264 ms 2.337 ms +3.2%
sort/ghcSort/340 2.333 ms 2.402 ms +3.0%
sort/ghcSort/350 2.387 ms 2.462 ms +3.1%
sort/ghcSort/360 2.451 ms 2.530 ms +3.2%
sort/ghcSort/370 2.514 ms 2.597 ms +3.3%
sort/ghcSort/380 2.569 ms 2.690 ms +4.7%
sort/ghcSort/390 2.686 ms 2.808 ms +4.5%
sort/ghcSort/400 2.767 ms 2.874 ms +3.9%
sort/ghcSort/410 2.825 ms 2.920 ms +3.4%
sort/ghcSort/420 2.949 ms 3.015 ms +2.2%
sort/ghcSort/430 2.997 ms 3.058 ms +2.0%
sort/ghcSort/440 3.091 ms 3.155 ms +2.1%
sort/ghcSort/450 3.266 ms 3.303 ms +1.1%
sort/ghcSort/460 3.308 ms 3.366 ms +1.8%
sort/ghcSort/470 3.381 ms 3.444 ms +1.9%
sort/ghcSort/480 3.484 ms 3.549 ms +1.9%
sort/ghcSort/490 3.571 ms 3.626 ms +1.5%
sort/ghcSort/500 3.651 ms 3.720 ms +1.9%
sort/insertionSort/10 33.12 μs 34.36 μs +3.7%
sort/insertionSort/20 123.8 μs 129.9 μs +4.9%
sort/insertionSort/30 276.5 μs 286.2 μs +3.5%
sort/insertionSort/40 481.5 μs 502.5 μs +4.4%
sort/insertionSort/50 756.1 μs 785.2 μs +3.8%
sort/insertionSort/60 1.077 ms 1.131 ms +5.0%
sort/insertionSort/70 1.469 ms 1.532 ms +4.3%
sort/insertionSort/80 1.914 ms 1.998 ms +4.4%
sort/insertionSort/90 2.429 ms 2.518 ms +3.7%
sort/insertionSort/100 2.993 ms 3.110 ms +3.9%
sort/insertionSort/110 3.613 ms 3.761 ms +4.1%
sort/insertionSort/120 4.315 ms 4.487 ms +4.0%
sort/insertionSort/130 5.048 ms 5.261 ms +4.2%
sort/insertionSort/140 5.853 ms 6.123 ms +4.6%
sort/insertionSort/150 6.714 ms 7.030 ms +4.7%
sort/insertionSort/160 7.627 ms 7.992 ms +4.8%
sort/insertionSort/170 8.638 ms 9.005 ms +4.2%
sort/insertionSort/180 9.653 ms 10.13 ms +4.9%
sort/insertionSort/190 10.80 ms 11.27 ms +4.4%
sort/insertionSort/200 12.00 ms 12.52 ms +4.3%
sort/insertionSort/210 13.22 ms 13.76 ms +4.1%
sort/insertionSort/220 14.49 ms 15.14 ms +4.5%
sort/insertionSort/230 15.85 ms 16.56 ms +4.5%
sort/insertionSort/240 17.29 ms 18.07 ms +4.5%
sort/insertionSort/250 18.85 ms 19.67 ms +4.4%
sort/insertionSort/260 20.37 ms 21.26 ms +4.4%
sort/insertionSort/270 21.92 ms 22.90 ms +4.5%
sort/insertionSort/280 23.58 ms 24.60 ms +4.3%
sort/insertionSort/290 25.28 ms 26.44 ms +4.6%
sort/insertionSort/300 27.13 ms 28.41 ms +4.7%
sort/insertionSort/310 28.98 ms 30.36 ms +4.8%
sort/insertionSort/320 30.94 ms 32.35 ms +4.6%
sort/insertionSort/330 33.01 ms 34.38 ms +4.2%
sort/insertionSort/340 34.99 ms 36.63 ms +4.7%
sort/insertionSort/350 37.36 ms 38.85 ms +4.0%
sort/insertionSort/360 39.47 ms 41.14 ms +4.2%
sort/insertionSort/370 41.74 ms 43.31 ms +3.8%
sort/insertionSort/380 43.89 ms 45.99 ms +4.8%
sort/insertionSort/390 46.35 ms 48.23 ms +4.1%
sort/insertionSort/400 48.72 ms 49.82 ms +2.3%
sort/insertionSort/410 51.33 ms 52.40 ms +2.1%
sort/insertionSort/420 54.10 ms 55.09 ms +1.8%
sort/insertionSort/430 56.59 ms 57.94 ms +2.4%
sort/insertionSort/440 59.45 ms 60.73 ms +2.2%
sort/insertionSort/450 62.16 ms 63.24 ms +1.7%
sort/insertionSort/460 64.93 ms 66.18 ms +1.9%
sort/insertionSort/470 67.90 ms 69.26 ms +2.0%
sort/insertionSort/480 71.17 ms 72.19 ms +1.4%
sort/insertionSort/490 74.07 ms 75.29 ms +1.6%
sort/insertionSort/500 77.36 ms 78.80 ms +1.9%
sort/mergeSort/10 89.21 μs 89.11 μs -0.1%
sort/mergeSort/20 213.8 μs 214.5 μs +0.3%
sort/mergeSort/30 354.5 μs 354.7 μs +0.1%
sort/mergeSort/40 507.3 μs 506.2 μs -0.2%
sort/mergeSort/50 663.7 μs 658.2 μs -0.8%
sort/mergeSort/60 828.6 μs 822.7 μs -0.7%
sort/mergeSort/70 1.000 ms 991.2 μs -0.9%
sort/mergeSort/80 1.175 ms 1.165 ms -0.9%
sort/mergeSort/90 1.355 ms 1.340 ms -1.1%
sort/mergeSort/100 1.524 ms 1.515 ms -0.6%
sort/mergeSort/110 1.707 ms 1.690 ms -1.0%
sort/mergeSort/120 1.904 ms 1.886 ms -0.9%
sort/mergeSort/130 2.116 ms 2.101 ms -0.7%
sort/mergeSort/140 2.274 ms 2.256 ms -0.8%
sort/mergeSort/150 2.457 ms 2.435 ms -0.9%
sort/mergeSort/160 2.676 ms 2.645 ms -1.2%
sort/mergeSort/170 2.852 ms 2.831 ms -0.7%
sort/mergeSort/180 3.057 ms 3.032 ms -0.8%
sort/mergeSort/190 3.267 ms 3.243 ms -0.7%
sort/mergeSort/200 3.450 ms 3.423 ms -0.8%
sort/mergeSort/210 3.665 ms 3.638 ms -0.7%
sort/mergeSort/220 3.859 ms 3.827 ms -0.8%
sort/mergeSort/230 4.074 ms 4.040 ms -0.8%
sort/mergeSort/240 4.283 ms 4.253 ms -0.7%
sort/mergeSort/250 4.523 ms 4.485 ms -0.8%
sort/mergeSort/260 4.742 ms 4.715 ms -0.6%
sort/mergeSort/270 4.914 ms 4.866 ms -1.0%
sort/mergeSort/280 5.117 ms 5.076 ms -0.8%
sort/mergeSort/290 5.294 ms 5.267 ms -0.5%
sort/mergeSort/300 5.531 ms 5.464 ms -1.2%
sort/mergeSort/310 5.715 ms 5.661 ms -0.9%
sort/mergeSort/320 5.976 ms 5.934 ms -0.7%
sort/mergeSort/330 6.146 ms 6.105 ms -0.7%
sort/mergeSort/340 6.381 ms 6.325 ms -0.9%
sort/mergeSort/350 6.605 ms 6.568 ms -0.6%
sort/mergeSort/360 6.831 ms 6.784 ms -0.7%
sort/mergeSort/370 7.081 ms 7.007 ms -1.0%
sort/mergeSort/380 7.261 ms 7.220 ms -0.6%
sort/mergeSort/390 7.502 ms 7.462 ms -0.5%
sort/mergeSort/400 7.708 ms 7.655 ms -0.7%
sort/mergeSort/410 7.957 ms 7.887 ms -0.9%
sort/mergeSort/420 8.159 ms 8.110 ms -0.6%
sort/mergeSort/430 8.398 ms 8.327 ms -0.8%
sort/mergeSort/440 8.559 ms 8.523 ms -0.4%
sort/mergeSort/450 8.822 ms 8.770 ms -0.6%
sort/mergeSort/460 9.069 ms 9.016 ms -0.6%
sort/mergeSort/470 9.295 ms 9.244 ms -0.5%
sort/mergeSort/480 9.507 ms 9.458 ms -0.5%
sort/mergeSort/490 9.770 ms 9.723 ms -0.5%
sort/mergeSort/500 10.05 ms 9.990 ms -0.6%
sort/quickSort/10 77.93 μs 77.69 μs -0.3%
sort/quickSort/20 295.0 μs 295.7 μs +0.2%
sort/quickSort/30 657.8 μs 655.6 μs -0.3%
sort/quickSort/40 1.179 ms 1.175 ms -0.3%
sort/quickSort/50 1.856 ms 1.856 ms 0.0%
sort/quickSort/60 2.684 ms 2.692 ms +0.3%
sort/quickSort/70 3.705 ms 3.681 ms -0.6%
sort/quickSort/80 4.831 ms 4.845 ms +0.3%
sort/quickSort/90 6.101 ms 6.121 ms +0.3%
sort/quickSort/100 7.518 ms 7.515 ms -0.0%
sort/quickSort/110 9.161 ms 9.192 ms +0.3%
sort/quickSort/120 10.83 ms 10.93 ms +0.9%
sort/quickSort/130 12.78 ms 12.85 ms +0.5%
sort/quickSort/140 14.65 ms 14.73 ms +0.5%
sort/quickSort/150 16.88 ms 16.88 ms 0.0%
sort/quickSort/160 19.18 ms 19.21 ms +0.2%
sort/quickSort/170 21.73 ms 21.66 ms -0.3%
sort/quickSort/180 24.35 ms 24.31 ms -0.2%
sort/quickSort/190 26.97 ms 27.03 ms +0.2%
sort/quickSort/200 30.15 ms 29.87 ms -0.9%
sort/quickSort/210 33.17 ms 33.05 ms -0.4%
sort/quickSort/220 36.31 ms 36.19 ms -0.3%
sort/quickSort/230 39.75 ms 39.64 ms -0.3%
sort/quickSort/240 43.20 ms 43.13 ms -0.2%
sort/quickSort/250 47.09 ms 46.83 ms -0.6%
sort/quickSort/260 49.50 ms 50.58 ms +2.2%
sort/quickSort/270 54.23 ms 54.64 ms +0.8%
sort/quickSort/280 58.26 ms 58.84 ms +1.0%
sort/quickSort/290 62.57 ms 63.12 ms +0.9%
sort/quickSort/300 66.82 ms 67.36 ms +0.8%
sort/quickSort/310 71.96 ms 72.11 ms +0.2%
sort/quickSort/320 76.98 ms 76.98 ms 0.0%
sort/quickSort/330 82.23 ms 81.54 ms -0.8%
sort/quickSort/340 87.56 ms 86.79 ms -0.9%
sort/quickSort/350 93.01 ms 92.27 ms -0.8%
sort/quickSort/360 98.07 ms 97.65 ms -0.4%
sort/quickSort/370 103.1 ms 103.1 ms 0.0%
sort/quickSort/380 109.1 ms 108.6 ms -0.5%
sort/quickSort/390 115.6 ms 114.7 ms -0.8%
sort/quickSort/400 121.6 ms 120.9 ms -0.6%
sort/quickSort/410 127.3 ms 126.8 ms -0.4%
sort/quickSort/420 133.6 ms 133.3 ms -0.2%
sort/quickSort/430 139.6 ms 139.7 ms +0.1%
sort/quickSort/440 146.8 ms 146.7 ms -0.1%
sort/quickSort/450 154.7 ms 153.5 ms -0.8%
sort/quickSort/460 161.7 ms 160.3 ms -0.9%
sort/quickSort/470 168.6 ms 167.6 ms -0.6%
sort/quickSort/480 170.7 ms 175.0 ms +2.5%
sort/quickSort/490 179.5 ms 182.8 ms +1.8%
sort/quickSort/500 186.7 ms 190.2 ms +1.9%
sum/compiled-from-Haskell/sum-right-builtin/10 8.901 μs 9.379 μs +5.4%
sum/compiled-from-Haskell/sum-right-builtin/50 43.66 μs 44.77 μs +2.5%
sum/compiled-from-Haskell/sum-right-builtin/100 87.48 μs 90.60 μs +3.6%
sum/compiled-from-Haskell/sum-right-builtin/500 460.9 μs 478.6 μs +3.8%
sum/compiled-from-Haskell/sum-right-builtin/1000 994.7 μs 1.024 ms +2.9%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.558 ms 6.689 ms +2.0%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.07 ms 14.33 ms +1.8%
sum/compiled-from-Haskell/sum-right-Scott/10 6.543 μs 6.732 μs +2.9%
sum/compiled-from-Haskell/sum-right-Scott/50 30.19 μs 31.15 μs +3.2%
sum/compiled-from-Haskell/sum-right-Scott/100 59.94 μs 61.93 μs +3.3%
sum/compiled-from-Haskell/sum-right-Scott/500 316.6 μs 324.6 μs +2.5%
sum/compiled-from-Haskell/sum-right-Scott/1000 678.4 μs 699.7 μs +3.1%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.115 ms 5.179 ms +1.3%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.32 ms 11.50 ms +1.6%
sum/compiled-from-Haskell/sum-right-data/10 24.65 μs 24.22 μs -1.7%
sum/compiled-from-Haskell/sum-right-data/50 117.0 μs 116.4 μs -0.5%
sum/compiled-from-Haskell/sum-right-data/100 232.7 μs 233.3 μs +0.3%
sum/compiled-from-Haskell/sum-right-data/500 1.275 ms 1.275 ms 0.0%
sum/compiled-from-Haskell/sum-right-data/1000 2.886 ms 2.893 ms +0.2%
sum/compiled-from-Haskell/sum-right-data/5000 16.08 ms 16.08 ms 0.0%
sum/compiled-from-Haskell/sum-right-data/10000 33.36 ms 33.46 ms +0.3%
sum/compiled-from-Haskell/sum-left-builtin/10 9.154 μs 8.975 μs -2.0%
sum/compiled-from-Haskell/sum-left-builtin/50 43.65 μs 44.56 μs +2.1%
sum/compiled-from-Haskell/sum-left-builtin/100 86.59 μs 88.11 μs +1.8%
sum/compiled-from-Haskell/sum-left-builtin/500 454.4 μs 459.4 μs +1.1%
sum/compiled-from-Haskell/sum-left-builtin/1000 980.3 μs 987.8 μs +0.8%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.566 ms 6.541 ms -0.4%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.01 ms 13.96 ms -0.4%
sum/compiled-from-Haskell/sum-left-Scott/10 6.356 μs 6.742 μs +6.1%
sum/compiled-from-Haskell/sum-left-Scott/50 28.97 μs 29.91 μs +3.2%
sum/compiled-from-Haskell/sum-left-Scott/100 57.94 μs 59.92 μs +3.4%
sum/compiled-from-Haskell/sum-left-Scott/500 305.5 μs 314.6 μs +3.0%
sum/compiled-from-Haskell/sum-left-Scott/1000 663.3 μs 676.6 μs +2.0%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.914 ms 4.891 ms -0.5%
sum/compiled-from-Haskell/sum-left-Scott/10000 10.98 ms 11.02 ms +0.4%
sum/compiled-from-Haskell/sum-left-data/10 24.99 μs 23.94 μs -4.2%
sum/compiled-from-Haskell/sum-left-data/50 118.5 μs 116.5 μs -1.7%
sum/compiled-from-Haskell/sum-left-data/100 238.4 μs 234.0 μs -1.8%
sum/compiled-from-Haskell/sum-left-data/500 1.301 ms 1.277 ms -1.8%
sum/compiled-from-Haskell/sum-left-data/1000 2.938 ms 2.889 ms -1.7%
sum/compiled-from-Haskell/sum-left-data/5000 16.31 ms 15.97 ms -2.1%
sum/compiled-from-Haskell/sum-left-data/10000 33.57 ms 33.06 ms -1.5%
sum/hand-written-PLC/sum-right-builtin/10 9.628 μs 10.01 μs +4.0%
sum/hand-written-PLC/sum-right-builtin/50 43.83 μs 44.22 μs +0.9%
sum/hand-written-PLC/sum-right-builtin/100 87.90 μs 89.41 μs +1.7%
sum/hand-written-PLC/sum-right-builtin/500 445.0 μs 451.8 μs +1.5%
sum/hand-written-PLC/sum-right-builtin/1000 922.3 μs 939.7 μs +1.9%
sum/hand-written-PLC/sum-right-builtin/5000 5.397 ms 5.434 ms +0.7%
sum/hand-written-PLC/sum-right-builtin/10000 11.00 ms 11.05 ms +0.5%
sum/hand-written-PLC/sum-right-Scott/10 5.760 μs 5.996 μs +4.1%
sum/hand-written-PLC/sum-right-Scott/50 25.87 μs 26.03 μs +0.6%
sum/hand-written-PLC/sum-right-Scott/100 51.19 μs 52.06 μs +1.7%
sum/hand-written-PLC/sum-right-Scott/500 255.7 μs 266.8 μs +4.3%
sum/hand-written-PLC/sum-right-Scott/1000 546.7 μs 555.2 μs +1.6%
sum/hand-written-PLC/sum-right-Scott/5000 3.864 ms 3.866 ms +0.1%
sum/hand-written-PLC/sum-right-Scott/10000 8.637 ms 8.650 ms +0.2%
sum/hand-written-PLC/sum-left-builtin/10 10.21 μs 10.23 μs +0.2%
sum/hand-written-PLC/sum-left-builtin/50 45.85 μs 47.60 μs +3.8%
sum/hand-written-PLC/sum-left-builtin/100 89.79 μs 93.13 μs +3.7%
sum/hand-written-PLC/sum-left-builtin/500 448.8 μs 463.1 μs +3.2%
sum/hand-written-PLC/sum-left-builtin/1000 890.5 μs 919.7 μs +3.3%
sum/hand-written-PLC/sum-left-builtin/5000 4.412 ms 4.575 ms +3.7%
sum/hand-written-PLC/sum-left-builtin/10000 8.843 ms 9.139 ms +3.3%
sum/hand-written-PLC/sum-left-Scott/10 6.111 μs 6.282 μs +2.8%
sum/hand-written-PLC/sum-left-Scott/50 27.31 μs 28.50 μs +4.4%
sum/hand-written-PLC/sum-left-Scott/100 54.31 μs 56.64 μs +4.3%
sum/hand-written-PLC/sum-left-Scott/500 270.5 μs 285.6 μs +5.6%
sum/hand-written-PLC/sum-left-Scott/1000 548.4 μs 578.1 μs +5.4%
sum/hand-written-PLC/sum-left-Scott/5000 3.341 ms 3.502 ms +4.8%
sum/hand-written-PLC/sum-left-Scott/10000 6.899 ms 7.273 ms +5.4%
TOTAL 5.109 s 5.156 s +0.9%

Copy link
Contributor

Click here to check the status of your benchmark.

Copy link
Contributor

Comparing benchmark results of 'lists' on 'cc056254b' (base) and 'f2478c9c5' (PR)

Results table
Script cc05625 f2478c9 Change
sort/ghcSort/10 34.17 μs 33.91 μs -0.8%
sort/ghcSort/20 79.98 μs 79.85 μs -0.2%
sort/ghcSort/30 123.4 μs 123.5 μs +0.1%
sort/ghcSort/40 185.0 μs 184.9 μs -0.1%
sort/ghcSort/50 229.6 μs 227.0 μs -1.1%
sort/ghcSort/60 284.6 μs 284.7 μs +0.0%
sort/ghcSort/70 372.2 μs 370.1 μs -0.6%
sort/ghcSort/80 424.8 μs 429.0 μs +1.0%
sort/ghcSort/90 469.3 μs 476.4 μs +1.5%
sort/ghcSort/100 527.6 μs 538.3 μs +2.0%
sort/ghcSort/110 569.4 μs 588.8 μs +3.4%
sort/ghcSort/120 642.3 μs 664.7 μs +3.5%
sort/ghcSort/130 788.1 μs 819.0 μs +3.9%
sort/ghcSort/140 836.9 μs 864.7 μs +3.3%
sort/ghcSort/150 899.0 μs 931.6 μs +3.6%
sort/ghcSort/160 962.1 μs 997.4 μs +3.7%
sort/ghcSort/170 1.011 ms 1.045 ms +3.4%
sort/ghcSort/180 1.067 ms 1.101 ms +3.2%
sort/ghcSort/190 1.131 ms 1.168 ms +3.3%
sort/ghcSort/200 1.213 ms 1.249 ms +3.0%
sort/ghcSort/210 1.267 ms 1.303 ms +2.8%
sort/ghcSort/220 1.313 ms 1.361 ms +3.7%
sort/ghcSort/230 1.402 ms 1.457 ms +3.9%
sort/ghcSort/240 1.492 ms 1.541 ms +3.3%
sort/ghcSort/250 1.563 ms 1.613 ms +3.2%
sort/ghcSort/260 1.791 ms 1.860 ms +3.9%
sort/ghcSort/270 1.849 ms 1.910 ms +3.3%
sort/ghcSort/280 1.905 ms 1.973 ms +3.6%
sort/ghcSort/290 1.980 ms 2.044 ms +3.2%
sort/ghcSort/300 2.049 ms 2.120 ms +3.5%
sort/ghcSort/310 2.125 ms 2.193 ms +3.2%
sort/ghcSort/320 2.188 ms 2.266 ms +3.6%
sort/ghcSort/330 2.249 ms 2.329 ms +3.6%
sort/ghcSort/340 2.317 ms 2.393 ms +3.3%
sort/ghcSort/350 2.370 ms 2.456 ms +3.6%
sort/ghcSort/360 2.434 ms 2.525 ms +3.7%
sort/ghcSort/370 2.515 ms 2.590 ms +3.0%
sort/ghcSort/380 2.594 ms 2.675 ms +3.1%
sort/ghcSort/390 2.744 ms 2.808 ms +2.3%
sort/ghcSort/400 2.771 ms 2.874 ms +3.7%
sort/ghcSort/410 2.803 ms 2.902 ms +3.5%
sort/ghcSort/420 2.908 ms 3.008 ms +3.4%
sort/ghcSort/430 2.948 ms 3.046 ms +3.3%
sort/ghcSort/440 3.045 ms 3.132 ms +2.9%
sort/ghcSort/450 3.191 ms 3.293 ms +3.2%
sort/ghcSort/460 3.271 ms 3.344 ms +2.2%
sort/ghcSort/470 3.339 ms 3.425 ms +2.6%
sort/ghcSort/480 3.446 ms 3.535 ms +2.6%
sort/ghcSort/490 3.558 ms 3.606 ms +1.3%
sort/ghcSort/500 3.650 ms 3.713 ms +1.7%
sort/insertionSort/10 33.07 μs 34.24 μs +3.5%
sort/insertionSort/20 124.5 μs 129.3 μs +3.9%
sort/insertionSort/30 274.8 μs 283.9 μs +3.3%
sort/insertionSort/40 484.1 μs 501.3 μs +3.6%
sort/insertionSort/50 754.0 μs 780.5 μs +3.5%
sort/insertionSort/60 1.078 ms 1.120 ms +3.9%
sort/insertionSort/70 1.471 ms 1.528 ms +3.9%
sort/insertionSort/80 1.918 ms 1.990 ms +3.8%
sort/insertionSort/90 2.420 ms 2.516 ms +4.0%
sort/insertionSort/100 2.991 ms 3.095 ms +3.5%
sort/insertionSort/110 3.603 ms 3.751 ms +4.1%
sort/insertionSort/120 4.308 ms 4.467 ms +3.7%
sort/insertionSort/130 5.025 ms 5.254 ms +4.6%
sort/insertionSort/140 5.840 ms 6.100 ms +4.5%
sort/insertionSort/150 6.728 ms 7.004 ms +4.1%
sort/insertionSort/160 7.637 ms 7.983 ms +4.5%
sort/insertionSort/170 8.645 ms 8.986 ms +3.9%
sort/insertionSort/180 9.675 ms 10.11 ms +4.5%
sort/insertionSort/190 10.77 ms 11.27 ms +4.6%
sort/insertionSort/200 11.95 ms 12.49 ms +4.5%
sort/insertionSort/210 13.21 ms 13.77 ms +4.2%
sort/insertionSort/220 14.32 ms 15.12 ms +5.6%
sort/insertionSort/230 15.55 ms 16.56 ms +6.5%
sort/insertionSort/240 16.98 ms 18.04 ms +6.2%
sort/insertionSort/250 18.46 ms 19.60 ms +6.2%
sort/insertionSort/260 19.92 ms 21.18 ms +6.3%
sort/insertionSort/270 21.51 ms 22.88 ms +6.4%
sort/insertionSort/280 23.28 ms 24.59 ms +5.6%
sort/insertionSort/290 24.88 ms 26.40 ms +6.1%
sort/insertionSort/300 26.68 ms 28.27 ms +6.0%
sort/insertionSort/310 28.49 ms 30.22 ms +6.1%
sort/insertionSort/320 30.39 ms 32.29 ms +6.3%
sort/insertionSort/330 32.33 ms 34.32 ms +6.2%
sort/insertionSort/340 34.34 ms 36.46 ms +6.2%
sort/insertionSort/350 36.59 ms 38.76 ms +5.9%
sort/insertionSort/360 38.58 ms 40.95 ms +6.1%
sort/insertionSort/370 40.75 ms 43.15 ms +5.9%
sort/insertionSort/380 43.04 ms 45.27 ms +5.2%
sort/insertionSort/390 45.38 ms 47.55 ms +4.8%
sort/insertionSort/400 47.90 ms 50.16 ms +4.7%
sort/insertionSort/410 50.30 ms 52.84 ms +5.0%
sort/insertionSort/420 53.10 ms 56.34 ms +6.1%
sort/insertionSort/430 56.17 ms 58.94 ms +4.9%
sort/insertionSort/440 58.56 ms 61.79 ms +5.5%
sort/insertionSort/450 60.85 ms 64.46 ms +5.9%
sort/insertionSort/460 63.64 ms 67.66 ms +6.3%
sort/insertionSort/470 66.58 ms 70.53 ms +5.9%
sort/insertionSort/480 69.56 ms 73.73 ms +6.0%
sort/insertionSort/490 72.53 ms 76.99 ms +6.1%
sort/insertionSort/500 75.71 ms 80.39 ms +6.2%
sort/mergeSort/10 88.47 μs 89.85 μs +1.6%
sort/mergeSort/20 210.4 μs 218.2 μs +3.7%
sort/mergeSort/30 350.0 μs 360.6 μs +3.0%
sort/mergeSort/40 503.3 μs 514.5 μs +2.2%
sort/mergeSort/50 657.3 μs 668.3 μs +1.7%
sort/mergeSort/60 820.2 μs 838.4 μs +2.2%
sort/mergeSort/70 989.4 μs 1.008 ms +1.9%
sort/mergeSort/80 1.173 ms 1.185 ms +1.0%
sort/mergeSort/90 1.350 ms 1.362 ms +0.9%
sort/mergeSort/100 1.521 ms 1.542 ms +1.4%
sort/mergeSort/110 1.711 ms 1.722 ms +0.6%
sort/mergeSort/120 1.903 ms 1.924 ms +1.1%
sort/mergeSort/130 2.119 ms 2.138 ms +0.9%
sort/mergeSort/140 2.270 ms 2.299 ms +1.3%
sort/mergeSort/150 2.459 ms 2.480 ms +0.9%
sort/mergeSort/160 2.680 ms 2.696 ms +0.6%
sort/mergeSort/170 2.852 ms 2.884 ms +1.1%
sort/mergeSort/180 3.064 ms 3.095 ms +1.0%
sort/mergeSort/190 3.271 ms 3.300 ms +0.9%
sort/mergeSort/200 3.454 ms 3.492 ms +1.1%
sort/mergeSort/210 3.662 ms 3.711 ms +1.3%
sort/mergeSort/220 3.859 ms 3.898 ms +1.0%
sort/mergeSort/230 4.074 ms 4.116 ms +1.0%
sort/mergeSort/240 4.284 ms 4.335 ms +1.2%
sort/mergeSort/250 4.514 ms 4.578 ms +1.4%
sort/mergeSort/260 4.749 ms 4.813 ms +1.3%
sort/mergeSort/270 4.906 ms 4.954 ms +1.0%
sort/mergeSort/280 5.114 ms 5.175 ms +1.2%
sort/mergeSort/290 5.299 ms 5.367 ms +1.3%
sort/mergeSort/300 5.512 ms 5.586 ms +1.3%
sort/mergeSort/310 5.706 ms 5.780 ms +1.3%
sort/mergeSort/320 5.973 ms 6.058 ms +1.4%
sort/mergeSort/330 6.157 ms 6.233 ms +1.2%
sort/mergeSort/340 6.381 ms 6.462 ms +1.3%
sort/mergeSort/350 6.612 ms 6.696 ms +1.3%
sort/mergeSort/360 6.838 ms 6.923 ms +1.2%
sort/mergeSort/370 7.059 ms 7.157 ms +1.4%
sort/mergeSort/380 7.268 ms 7.378 ms +1.5%
sort/mergeSort/390 7.506 ms 7.614 ms +1.4%
sort/mergeSort/400 7.681 ms 7.808 ms +1.7%
sort/mergeSort/410 7.936 ms 8.049 ms +1.4%
sort/mergeSort/420 8.167 ms 8.264 ms +1.2%
sort/mergeSort/430 8.402 ms 8.516 ms +1.4%
sort/mergeSort/440 8.577 ms 8.700 ms +1.4%
sort/mergeSort/450 8.830 ms 8.942 ms +1.3%
sort/mergeSort/460 9.060 ms 9.191 ms +1.4%
sort/mergeSort/470 9.299 ms 9.423 ms +1.3%
sort/mergeSort/480 9.501 ms 9.648 ms +1.5%
sort/mergeSort/490 9.773 ms 9.922 ms +1.5%
sort/mergeSort/500 10.05 ms 10.18 ms +1.3%
sort/quickSort/10 78.69 μs 79.63 μs +1.2%
sort/quickSort/20 295.2 μs 301.7 μs +2.2%
sort/quickSort/30 658.3 μs 671.8 μs +2.1%
sort/quickSort/40 1.180 ms 1.205 ms +2.1%
sort/quickSort/50 1.868 ms 1.905 ms +2.0%
sort/quickSort/60 2.689 ms 2.747 ms +2.2%
sort/quickSort/70 3.694 ms 3.662 ms -0.9%
sort/quickSort/80 4.833 ms 4.837 ms +0.1%
sort/quickSort/90 6.101 ms 6.091 ms -0.2%
sort/quickSort/100 7.500 ms 7.508 ms +0.1%
sort/quickSort/110 9.168 ms 9.103 ms -0.7%
sort/quickSort/120 10.84 ms 10.82 ms -0.2%
sort/quickSort/130 12.81 ms 12.72 ms -0.7%
sort/quickSort/140 14.73 ms 14.79 ms +0.4%
sort/quickSort/150 16.90 ms 17.07 ms +1.0%
sort/quickSort/160 19.28 ms 19.30 ms +0.1%
sort/quickSort/170 21.70 ms 22.14 ms +2.0%
sort/quickSort/180 24.21 ms 24.81 ms +2.5%
sort/quickSort/190 26.94 ms 27.64 ms +2.6%
sort/quickSort/200 29.87 ms 30.62 ms +2.5%
sort/quickSort/210 33.15 ms 33.77 ms +1.9%
sort/quickSort/220 36.44 ms 37.06 ms +1.7%
sort/quickSort/230 39.74 ms 40.46 ms +1.8%
sort/quickSort/240 43.27 ms 44.18 ms +2.1%
sort/quickSort/250 47.04 ms 47.88 ms +1.8%
sort/quickSort/260 50.95 ms 51.73 ms +1.5%
sort/quickSort/270 54.78 ms 55.91 ms +2.1%
sort/quickSort/280 59.30 ms 60.19 ms +1.5%
sort/quickSort/290 63.32 ms 64.45 ms +1.8%
sort/quickSort/300 67.70 ms 68.91 ms +1.8%
sort/quickSort/310 72.29 ms 73.63 ms +1.9%
sort/quickSort/320 76.77 ms 76.89 ms +0.2%
sort/quickSort/330 81.85 ms 81.72 ms -0.2%
sort/quickSort/340 87.00 ms 86.90 ms -0.1%
sort/quickSort/350 92.35 ms 92.14 ms -0.2%
sort/quickSort/360 97.85 ms 97.67 ms -0.2%
sort/quickSort/370 103.6 ms 103.3 ms -0.3%
sort/quickSort/380 109.8 ms 108.7 ms -1.0%
sort/quickSort/390 115.3 ms 114.9 ms -0.3%
sort/quickSort/400 121.4 ms 120.8 ms -0.5%
sort/quickSort/410 127.0 ms 127.3 ms +0.2%
sort/quickSort/420 133.4 ms 133.2 ms -0.1%
sort/quickSort/430 140.6 ms 139.8 ms -0.6%
sort/quickSort/440 147.1 ms 146.6 ms -0.3%
sort/quickSort/450 153.5 ms 153.4 ms -0.1%
sort/quickSort/460 161.8 ms 160.5 ms -0.8%
sort/quickSort/470 168.4 ms 167.7 ms -0.4%
sort/quickSort/480 175.1 ms 175.1 ms 0.0%
sort/quickSort/490 183.4 ms 182.8 ms -0.3%
sort/quickSort/500 190.8 ms 190.3 ms -0.3%
sum/compiled-from-Haskell/sum-right-builtin/10 9.119 μs 9.361 μs +2.7%
sum/compiled-from-Haskell/sum-right-builtin/50 44.48 μs 45.14 μs +1.5%
sum/compiled-from-Haskell/sum-right-builtin/100 89.52 μs 90.93 μs +1.6%
sum/compiled-from-Haskell/sum-right-builtin/500 471.0 μs 479.0 μs +1.7%
sum/compiled-from-Haskell/sum-right-builtin/1000 1.018 ms 1.025 ms +0.7%
sum/compiled-from-Haskell/sum-right-builtin/5000 6.680 ms 6.705 ms +0.4%
sum/compiled-from-Haskell/sum-right-builtin/10000 14.41 ms 14.52 ms +0.8%
sum/compiled-from-Haskell/sum-right-Scott/10 6.692 μs 6.740 μs +0.7%
sum/compiled-from-Haskell/sum-right-Scott/50 30.83 μs 31.17 μs +1.1%
sum/compiled-from-Haskell/sum-right-Scott/100 61.15 μs 62.10 μs +1.6%
sum/compiled-from-Haskell/sum-right-Scott/500 323.2 μs 325.5 μs +0.7%
sum/compiled-from-Haskell/sum-right-Scott/1000 691.6 μs 699.3 μs +1.1%
sum/compiled-from-Haskell/sum-right-Scott/5000 5.215 ms 5.218 ms +0.1%
sum/compiled-from-Haskell/sum-right-Scott/10000 11.54 ms 11.52 ms -0.2%
sum/compiled-from-Haskell/sum-right-data/10 25.07 μs 24.25 μs -3.3%
sum/compiled-from-Haskell/sum-right-data/50 119.0 μs 116.6 μs -2.0%
sum/compiled-from-Haskell/sum-right-data/100 237.3 μs 244.8 μs +3.2%
sum/compiled-from-Haskell/sum-right-data/500 1.275 ms 1.276 ms +0.1%
sum/compiled-from-Haskell/sum-right-data/1000 2.895 ms 2.892 ms -0.1%
sum/compiled-from-Haskell/sum-right-data/5000 16.17 ms 16.24 ms +0.4%
sum/compiled-from-Haskell/sum-right-data/10000 33.57 ms 33.67 ms +0.3%
sum/compiled-from-Haskell/sum-left-builtin/10 9.161 μs 9.056 μs -1.1%
sum/compiled-from-Haskell/sum-left-builtin/50 43.91 μs 44.57 μs +1.5%
sum/compiled-from-Haskell/sum-left-builtin/100 86.71 μs 88.22 μs +1.7%
sum/compiled-from-Haskell/sum-left-builtin/500 456.1 μs 462.0 μs +1.3%
sum/compiled-from-Haskell/sum-left-builtin/1000 979.9 μs 986.5 μs +0.7%
sum/compiled-from-Haskell/sum-left-builtin/5000 6.554 ms 6.588 ms +0.5%
sum/compiled-from-Haskell/sum-left-builtin/10000 14.04 ms 14.08 ms +0.3%
sum/compiled-from-Haskell/sum-left-Scott/10 6.403 μs 6.581 μs +2.8%
sum/compiled-from-Haskell/sum-left-Scott/50 29.05 μs 29.98 μs +3.2%
sum/compiled-from-Haskell/sum-left-Scott/100 58.03 μs 59.99 μs +3.4%
sum/compiled-from-Haskell/sum-left-Scott/500 306.0 μs 316.0 μs +3.3%
sum/compiled-from-Haskell/sum-left-Scott/1000 661.5 μs 677.7 μs +2.4%
sum/compiled-from-Haskell/sum-left-Scott/5000 4.873 ms 4.924 ms +1.0%
sum/compiled-from-Haskell/sum-left-Scott/10000 10.91 ms 11.03 ms +1.1%
sum/compiled-from-Haskell/sum-left-data/10 25.25 μs 24.02 μs -4.9%
sum/compiled-from-Haskell/sum-left-data/50 117.9 μs 116.6 μs -1.1%
sum/compiled-from-Haskell/sum-left-data/100 237.7 μs 233.3 μs -1.9%
sum/compiled-from-Haskell/sum-left-data/500 1.295 ms 1.276 ms -1.5%
sum/compiled-from-Haskell/sum-left-data/1000 2.923 ms 2.884 ms -1.3%
sum/compiled-from-Haskell/sum-left-data/5000 16.23 ms 16.07 ms -1.0%
sum/compiled-from-Haskell/sum-left-data/10000 33.49 ms 33.10 ms -1.2%
sum/hand-written-PLC/sum-right-builtin/10 9.602 μs 10.03 μs +4.5%
sum/hand-written-PLC/sum-right-builtin/50 43.89 μs 44.52 μs +1.4%
sum/hand-written-PLC/sum-right-builtin/100 87.37 μs 89.35 μs +2.3%
sum/hand-written-PLC/sum-right-builtin/500 443.5 μs 451.7 μs +1.8%
sum/hand-written-PLC/sum-right-builtin/1000 917.6 μs 933.9 μs +1.8%
sum/hand-written-PLC/sum-right-builtin/5000 5.354 ms 5.453 ms +1.8%
sum/hand-written-PLC/sum-right-builtin/10000 10.93 ms 11.13 ms +1.8%
sum/hand-written-PLC/sum-right-Scott/10 5.742 μs 6.029 μs +5.0%
sum/hand-written-PLC/sum-right-Scott/50 25.77 μs 26.09 μs +1.2%
sum/hand-written-PLC/sum-right-Scott/100 50.14 μs 52.31 μs +4.3%
sum/hand-written-PLC/sum-right-Scott/500 252.4 μs 266.8 μs +5.7%
sum/hand-written-PLC/sum-right-Scott/1000 533.1 μs 554.9 μs +4.1%
sum/hand-written-PLC/sum-right-Scott/5000 3.772 ms 3.873 ms +2.7%
sum/hand-written-PLC/sum-right-Scott/10000 8.462 ms 8.657 ms +2.3%
sum/hand-written-PLC/sum-left-builtin/10 10.11 μs 10.19 μs +0.8%
sum/hand-written-PLC/sum-left-builtin/50 46.18 μs 47.51 μs +2.9%
sum/hand-written-PLC/sum-left-builtin/100 93.15 μs 93.70 μs +0.6%
sum/hand-written-PLC/sum-left-builtin/500 459.2 μs 460.7 μs +0.3%
sum/hand-written-PLC/sum-left-builtin/1000 911.9 μs 915.6 μs +0.4%
sum/hand-written-PLC/sum-left-builtin/5000 4.509 ms 4.515 ms +0.1%
sum/hand-written-PLC/sum-left-builtin/10000 9.017 ms 9.028 ms +0.1%
sum/hand-written-PLC/sum-left-Scott/10 6.232 μs 6.199 μs -0.5%
sum/hand-written-PLC/sum-left-Scott/50 27.59 μs 28.28 μs +2.5%
sum/hand-written-PLC/sum-left-Scott/100 55.04 μs 56.07 μs +1.9%
sum/hand-written-PLC/sum-left-Scott/500 276.4 μs 277.6 μs +0.4%
sum/hand-written-PLC/sum-left-Scott/1000 560.4 μs 564.0 μs +0.6%
sum/hand-written-PLC/sum-left-Scott/5000 3.415 ms 3.421 ms +0.2%
sum/hand-written-PLC/sum-left-Scott/10000 7.105 ms 7.103 ms -0.0%
TOTAL 5.102 s 5.188 s +1.7%

Copy link
Contributor

@kwxm kwxm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see anything to complain about. I found a comment that refers to EvaluationResult but should probably refer to BuiltinResult instead now. I'm not sure if the rest of the comment's still accurate.

Caused by: (force headList [])
Logs were:
Expected a non-empty list but got an empty one
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a lot more informative.

@@ -181,6 +188,10 @@ throwNotAConstant :: MonadError BuiltinError m => m void
throwNotAConstant = throwing _StructuralUnliftingError "Not a constant"
{-# INLINE throwNotAConstant #-}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does inlining things like this make any difference to general performance? Presumably this is something that's only going to happen once, so is optimising it helpful? I may well be missing something important though.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does inlining things like this make any difference to general performance?

Yes, it can make it worse 🙃

I'm doing it, because

  1. I read GHC Core for builtins a lot and I want everything in there look as bare-bones as possible, otherwise I start thinking "should this be optimized?" and get distracted. Without the pragma the function would likely still be inlined, but if it wasn't, we'd get a constraint dictionary in the middle of builtins and that's one thing that I don't want to see in there
  2. it's much less likely that somebody forgets an INLINE pragma in an important place if we simply have them everywhere as that is an easier rule to follow than have INLINE here and NOINLINE here
  3. if inlining this definition hurts performance, then it's a bug elsewhere where we don't have an appropriate oneShot call or something and that bug then can be triggered by other code, so exposing it's here with simple error throwing is kinda a feature

I'll turn this into a Note, thanks for the question.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Turned out to be quite a rabbit hole. I've added this Note:

{- Note [INLINE and OPAQUE on error-related definitions]
We mark error-related definitions such as prisms like '_StructuralUnliftingError' and regular
functions like 'throwNotAConstant' with @INLINE@, because this produces significantly less cluttered
GHC Core. Not doing so results in 20+% larger Core for builtins.

However in a few specific cases we use @OPAQUE@ instead to get tighter Core. @OPAQUE@ is the same as
@NOINLINE@ except the former _actually_ prevents GHC from inlining the definition unlike the latter.
See this for details: https://github.com/ghc-proposals/ghc-proposals/blob/5577fd008924de8d89cfa9855fa454512e7dcc75/proposals/0415-opaque-pragma.rst

It's hard to predict where @OPAQUE@ instead of @INLINE@ will help to make GHC Core tidier, so it's
mostly just looking into the Core and seeing where there's obvious duplication that can be removed.
Such cases tend to be functions returning a value of a concrete error type (as opposed to a type
variable).
-}

If we use NOINLINE instead of INLINE in those places, then we'll get ~22k lines of Core instead of ~18k. But using INLINE and just a couple of well-placed OPAQUE calls we get the number of lines down to less than 15k.

I'll also bring that OPAQUE thing to the team w.r.t. Plutus Tx, since it's way more reliable than NOINLINE that we user currently.

plutus-core/plutus-core/src/PlutusCore/Evaluation/Error.hs Outdated Show resolved Hide resolved
@effectfully effectfully force-pushed the effectfully/builtins/replace-EvaluationResult-with-BuiltinResult branch from cd7bd22 to 6806fe9 Compare June 17, 2024 23:43
@effectfully
Copy link
Contributor Author

I don't see anything to complain about. I found a comment that refers to EvaluationResult but should probably refer to BuiltinResult instead now. I'm not sure if the rest of the comment's still accurate.

I did my best to try to update all the existing comments, but I did miss that one. Thank you! Fixed now.

@effectfully
Copy link
Contributor Author

I'm merging this bad boi and if any more reviews come in I'll address them separately.

@effectfully effectfully merged commit a94bffd into master Jun 18, 2024
7 checks passed
@effectfully effectfully deleted the effectfully/builtins/replace-EvaluationResult-with-BuiltinResult branch June 18, 2024 22:15
ramsay-t added a commit that referenced this pull request Aug 6, 2024
* Trace removal re-implemented as a IR rewrite rule (#5907)

* refactor: Internal module for RewriteRules, Monoid Instance

* Trace removal re-implemented as a IR rewrite rule

* Test case for an impure trace message, added note.

* CIP-0057 Howto: exporting a Plutus contract blueprint (#5817)

* Howto: exporting a Plutus contract blueprint

* howto/exporting-a-blueprint uses literal includes

* Changelog record

* Paragraph about `deriveArgumentBlueprint` / `deriveParameterBlueprint`

* Include plutus.json literally

* [Release] 1.26.0.0 (#5914)

Signed-off-by: Ana Pantilie <[email protected]>

* A quick isabelle experiment. (#5913)

* PLT-8171: Combine PIR, PLC, and UPLC into a single executable (#5699)

Acked-by: Nikolaos Bezirgiannis <[email protected]>

Co-authored-by: Nikolaos Bezirgiannis <[email protected]>

* chore(deps): bump slackapi/slack-github-action from 1.25.0 to 1.26.0 (#5915)

Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 1.25.0 to 1.26.0.
- [Release notes](https://github.com/slackapi/slack-github-action/releases)
- [Commits](slackapi/slack-github-action@v1.25.0...v1.26.0)

---
updated-dependencies:
- dependency-name: slackapi/slack-github-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Kwxm/plc spec/bitwise conversions (#5911)

* Intial text for bitwise conversions

* Intial text for bitwise conversions

* Updates

* Tidying up

* Tidying up

* Deal with edge cases more concisely

* More tidying up

* Rearrange some cases

* Almost done

* More clarification

* Update specification date

* Some clarification after PR comments

* Use Int64 in CostModelParams (#5920)

* Change CMTooFewParamsError to a warning (#5912)

* [Costing] Provide support for multiple 'CostModel's (#5851)

* CaseOfCase kind mismatch error fix (#5923)

* Fix issue #5922

* test_extractTyArgs

* CaseOfCase: cover types with two type args

* Fix some Notes so they pass the check (#5930)

* Restore old cost model param names (#5932)

* Tidy up SimpleJSON.hs (#5936)

* chore: formatting (#5937)

* 1.27.0.0 (#5938)

* Do not build the plutus executable if GHC <9.6 (#5940)

* Update CONTRIBUTING.adoc (#5950)

* Add 'Note [Table of all possible ledger's states w.r.t. cost model parameters update]' (#5935)

* Remove annoying error message (#5956)

* Add plutus-tx-template Release Instructions and GH Workflow (#5952)

* [StdLib] Strictify 'fix' (#5939)


This makes `fix` stricter so that the body of the function that it takes always gets forced regardless of whether the necessary argument is provided or not.

Resolves #5961.

---------

Co-authored-by: Yura Lazaryev <[email protected]>

* [PIR] Don't generate 'fixBy' if you don't need to (#5954)

Removes unnecessary generation of `fixBy` when we only need `fix`.

* Chore: formatting, imports, pragmas. (#5965)

* CaseOfCase UPLC transformation tests. (#5960)

* Avoid evaluating `nilCase` strictly in `matchList`, and rename the original `matchList` to `matchList'` (#5901)

* Improvements to plutus-metatheory site (#5959)

* Improvements to plutus-metatheory site

* Added markdown titles to markdown files so they get built properly. Not all of the titles are very interesting.

---------

Co-authored-by: Ramsay Taylor <[email protected]>

* chore(deps): bump nixbuild/nix-quick-install-action from 27 to 28 (#5951)

Bumps [nixbuild/nix-quick-install-action](https://github.com/nixbuild/nix-quick-install-action) from 27 to 28.
- [Release notes](https://github.com/nixbuild/nix-quick-install-action/releases)
- [Changelog](https://github.com/nixbuild/nix-quick-install-action/blob/master/RELEASE)
- [Commits](nixbuild/nix-quick-install-action@v27...v28)

---
updated-dependencies:
- dependency-name: nixbuild/nix-quick-install-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [Build] Remove the doctests runner of 'prettyprinter-configurable' (#5974)

* Kwxm/mainnet script budgets (#5973)

* Mainnet script budget analysis

* Comment

* Add a comment

* Release 1.28.0.0 (#5975)

* [PlutusTx] [Builtins] Split 'FromBuiltin' and 'ToBuiltin' (#5971)

This addresses the [inconsistencies](#5547 (comment)) that we got from using the now retired `FromBuiltin`/`ToBuiltin` classes for two mutually exclusive purposes. Now we have two versions of those classes: one is used for converting builtins to Plutus Tx types and back, while the other one is for making builtins transparent/opaque within Plutus Tx. These two purposes are very similar, but also subtly different and that is explained in the docs.

* Update README.md (#5997)

* chore(deps): bump cachix/install-nix-action from 26 to 27 (#5999)

Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 26 to 27.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Commits](cachix/install-nix-action@v26...V27)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Script to prepare binary executables for uploading to the github release page. (#6015)

* Kwxm/mainnet script budgets 2 (#6057)

* Get the script analysis executable to print out actual execution costs

* Tidying up

* Empty comment

* Dot

* Output evaluation status too

* Oops

* Add integerToByteString and byteStringToInteger to PlutusV2 at PV10 (#6056)

* [Refactoring] Remove 'UnknownBuiltin' and 'UnknownBuiltinType' (#6064)

* Conditionally add 'triage' label to new issues (#6061)

* Add triage label only when the issue does not have any of the 'Internal' labels

* Fix bug in add-triage-label.yml (#6067)

* chore(deps): bump benchmark-action/github-action-benchmark (#6058)

Bumps [benchmark-action/github-action-benchmark](https://github.com/benchmark-action/github-action-benchmark) from 1.19.3 to 1.20.3.
- [Release notes](https://github.com/benchmark-action/github-action-benchmark/releases)
- [Changelog](https://github.com/benchmark-action/github-action-benchmark/blob/master/CHANGELOG.md)
- [Commits](benchmark-action/github-action-benchmark@v1.19.3...v1.20.3)

---
updated-dependencies:
- dependency-name: benchmark-action/github-action-benchmark
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add integerToByteString and byteStringToInteger to V2.ParamName (#6065)

* Add PlutusTx Map backed by Data (#5927)

Co-authored-by: Ziyang Liu <[email protected]>
Signed-off-by: Ana Pantilie <[email protected]>

* Let nightly.yml accept hedgehog-tests input (#6062)

* Let nightly.yml accept hedgehog-tests input
* Default tests from 10k to 50k

* Remove obsolete defer-plugin-errors flag (#6080)

* Add a Plutus Tx test utility package (#6086)

Signed-off-by: Ana Pantilie <[email protected]>

* [Errors] polish evaluation errors (#6043)

We have this distinction of "user" vs "internal" errors that made some sense when TPLC was what was evaluated, but now that it's UPLC, all of those are "user" errors. So I was going to remove the distinction entirely just to realize that it in fact still makes sense, it's just now "operational" vs "structural". This PR clarifies this.

I've also tweaked errors a bit while I was here, plus removed a bunch of unsafe functions from the CEK machine API (they were convenient when they were exposed from a single module, but now that we have several of them, it's no longer worth the trouble, plus we really should use some different approach to calling the CEK machine in the benchmarks, but that's not within the scope of this PR).

* [Test] Add do-notation support for 'TestNested' (#5948)

This refactors the `TestNested` machinery, so that

1. it supports listing tests in a `do`-block, which is something that I need in a different PR to update a huge `do`-block so that some of the tests there become golden
2. the API is more granular and pushes the user in the right direction

I've also improved some of the tests while I was there and unified the formatting. Most of the tests we have use 4 spaces instead of 2, so I preserved that, we're probably going to run `fourmolu` over all the files eventually anyway and that'll make the indentation 2-space-based.

* Run nightly tests on plutus-benchmark (#6091)

* [Exe] Generalize 'withL' to 'withLangGeneral' (#5918)

* Kwxm/provisional conway cost model (#6087)

* Rename semantics variants

* Change some names

* Get uplc to use correct cost model for semvar

* Dumping cost models

* Dumping cost models

* Tidy up exports and tests

* Move a function

* More updates

* Fix some typos

* Update models.R

* Add updated cost models

* Add updated cost models

* Update test results

* Remove obsolete entries from V3.ParamName

* Fix cost model interface test

* Fix (sort of) plutus-ledger-api tests

* Various small fixes

* Forgot to update parameters

* Add changelog entries

* Fix the changelog entries

* Address PR review comments

* Add costs for new builtins to V1 and V2 cost model files

* Fix some dependencies in plutus-benchmark

* Fix partial reversion of #6086 caused by merge

* Remove old cost model files

* Update/rename benchmark CSV files

* Update issue templates (#6037)

* Remove reference to benching.csv in plutus-core.cabal (#6149)

* PlutusV3: Datum/Redeemer in ScriptContext, Datum Optional, Unified Script Type (#5934)

* Kwxm/costing/reduce CEK CPU step costs B (#6153)

* Make CEK step costs for models B anc C identical

* Add changelog entry

* Add changelog entry

* [Test] Dump UPLC for 'strictLetRec' (#5963)

* Use the most recent evaluation context for most of the benchmarks (#6152)

* [Builtins] Polish handling of integral types (#6036)

This

- adds support for throwing operational unlifting errors in the builtins machinery, which allows us to attach a message to an unlifting failure. Unfortunately this is still not enough to propagate proper error messages to the user, because they get erased by the evaluation machinery down the line, this is our 2018's legacy of the stupid idea to have raw evaluation failures that don't carry any content
- makes handling of integral types in `PlutusCore.Default.Universe` uniform (it was a mess before with a weird partial set of instances and morally the same instances being implemented differently)

* Tests for the `preserve-logging` flag. (#6162)

* Require PlutusV3 scripts to evaluate to BuiltinUnit (#6159)

* Quadratic costing for integer division functions (#6161)

* Quadratic costing for integer division functions

* Correct some typos

* Agda typo

* Fix V2's costModelParamsForTesting (#6166)

* Release 1.29.0.0 (#6170)

* Update update-version.sh to match package names less greedily (#6174)

* Update update-version.sh to match package names less greedily

* Allow whitespace after comma

* Allow whitespace after comma

* Clarify comment

* More error checking (#6179)

* Reorganized Plutus user guide on the Docusaurus platform initial deployment (#6177)

* Initial Docusaurus Setup

* uploaded docs files and images

* added code files and images

* cleaned up mermaid diagrams for platform page

* committed yarn.lock file

* Add markdown link styling

* Update Plutus styling and add GA plugin

* updating yarn.lock file

* CSV Rendering component

* adding cost model parameters page that imports CSV files

* Fix gradient overflow on tables for dark mode

* changing title to Plutus user guide

* Update favicon and social card assets

* Remove landing page and set /docs to base path

* Update literal include roots

* Rename Haddock workflow and update to include Docusaurus build

* Update docusaurus/README.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr-index.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr-index.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr-index.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr2.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/essential-concepts/language-versions.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/essential-concepts/language-versions.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/essential-concepts/language-versions.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/essential-concepts/language-versions.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* Update docusaurus/docs/adr/adr1.md

Co-authored-by: olgahryniuk <[email protected]>

* committing after running pre-commit run --all-files command to fix build errors

---------

Co-authored-by: ianhanssoniohk <[email protected]>
Co-authored-by: olgahryniuk <[email protected]>

* Initial version of new combined-haddock.yml workflow (#6182)

* [Builtins] Make 'BuiltinSuccess' the first constructor (#5885)

This makes `BuiltinSuccess` the first constructor of `BuiltinResult`, see the comment there of why we want that.

See [this](#5885 (comment)) comment for the very ambiguous benchmarking results.

* [PlutusLedgerApi] [Refactoring] Polish imports and exports (#6178)

This

- resolves #6098
- moves a bunch of stuff shared among `V1`/`V2`/`V3` into `Common` (see the PR review)
- makes all imports in the `Common`/`V1`/`V2`/`V3` modules qualified so that it's clear where definitions come from and whether they are inherited from `Common` or an earlier ledger language
- fixes some formatting, adds a definition for consistency etc

* Adding link to Haddock documentation to index.md (#6187)

* removing outdated and incorrect content from the Plutus platform page (#6188)

* Add `Data.Value` to `PlutusLedgerAPI` (#6143)

Signed-off-by: Ana Pantilie <[email protected]>

* added the term Haddock where the public Plutus code libraries are mentioned since it is a term likely to be used in searches (#6190)

* Refactored Serialise/Flat-Via. Fixes #6083 (#6144)

Co-authored-by: Nikolaos Bezirgiannis <[email protected]>

* Add Redeemer to V3 ScriptContext Pretty instance (#6191)

* Logical operations (#5970)

* Initial port of logical ops

* Add PlutusTx correspondents to the new builtins

* Tests for logical operations

* Rest of tests

* Formatting of denotations

* Rename byteStringReplicate to replicateByteString

* Correct references to CIP-121

* Changelogs, document tests

* Note commutativity for new operations

* Properly rename replicate builtin, add to plutus-tx-plugin

* Make new logical builtins available in V3

* Fix links to CIP-122, use toOpaque and fromOpaque instead

* Correct all references to CIP-122

* Rename bitwise builtins, use proper costing

* Bitwise primops will not be in Conway

* Rename tests to suit new primop names

* Combined Haddock Generation (#6146)

* Run nightly tests on plutus-shared instead of plutus-benchmark (#6195)

* Run combined-haddock.yml workflow on plutus-shared instead of plutus-runner (#6196)

* Fix combined_haddock.sh script (#6199)

* [Test] [Builtins] Add golden tests with unlifting errors (#6189)

This refactors a file with tests so that unit tests that are supposed to result in evaluation failure also become golden tests with the error message printed to a golden file. Need it to demonstrate that #6181 does indeed allow us to preserve operational unlifting errors.

* Changed the term "Documentation" to "User guide" in the upper left area of the docs site (#6200)

* Styling updates to docusaurus site

* Changed the term Documentation to User guide in the upper left corner of the docs site next to the PLUTUS wordmark logo.

* Add .yarn to .gitignore

---------

Co-authored-by: ianhanssoniohk <[email protected]>

* Update Alert Message in longitudinal-benchmark.yml (#6201)

* [Test] Add missing bitwise builtins golden files (#6204)

* [Errors] Preserve operational unlifting errors (#6181)

* Docs raise visibility code libraries (#6203)

* added more visibility to Haddock Plutus code libraries on index.md page

* adding new Haddock documentation page under the Reference nav menu

* updated Reference top-level page description

* minor style edit update docusaurus/docs/index.md

Co-authored-by: olgahryniuk <[email protected]>

* style edits update docusaurus/docs/reference/haddock-documentation.md

Co-authored-by: olgahryniuk <[email protected]>

---------

Co-authored-by: olgahryniuk <[email protected]>

* [Test] [Builtin] Polish 'MakeRead' tests (#6202)

* Remove AssocMap comparison instances (#6173)



Signed-off-by: Ana Pantilie <[email protected]>

* Update README.adoc (#6206)

Updated the link in README to point to the Plutus docs site on the docusaurus platform instead of Read the docs.

* Remove PyF as it depends on GHC and causes depenecy conflicts downstream. (#6208)

* Bitwise operations (#6090)

* Initial bitwise primitives

* Wire up new builtins

* Tests

* Changelogs

* Fix failing goldens

* Fix cost model for tests

* Bitwise primitives are not in Conway

* Finish shift tests

* Fix goldens

* Rest of tests

* Rename operations

* Note about split composition for shift property

* Explain bitwise tests in comments, remove AND and OR tests for finding and counting bits

* Goldens for bitwise primops

* Chop down property test running times a bit

* Add test for finding first in zero byte string, rename some tests for clarity

* Clarify implementation choices in the comments

* Tidy up helpers for property tests

* Consolidate all bitwise ops, retarget links to CIPs

* Reduce coverage limits for signature verification tests (#6209)

* moved the Getting Started page to immediately follow the Introduction page (#6211)

* Haskell Eq for AssocMap (#6213)



Signed-off-by: Ana Pantilie <[email protected]>

* Shorten some filenames in the conformance tests (#6214)

Shorten some file names

* MK-5422 move getting started page fixing link (#6215)

* moved the Getting Started page to immediately follow the Introduction page

* fixed broken link

* [Evaluation] Move stuff under `enterComputeCek` (#6156)

This polishes the structure of the CEK machine code a little: moves definitions having CEK-specific constraints around (as per `Note [Compilation peculiarities]`), removes outdated comments and moves pragmas around.

* Release 1.30.0.0 (#6216)

* plutus-ir: fix redundant imports (#6218)

* Fix incorrect Note reference (#6217)

* Add documentation to `Data.Value` (#6220)

* [Builtins] Replace 'EvaluationResult' with 'BuiltinResult' (#5926)

This replaces several `Emitter (EvaluationResult a)` occurrences with `BuiltinResult`, something that I missed the last [time](#5728).

In addition to that, it also replaces `EvaluationResult` with `BuiltinResult` in general. It doesn't matter performance-wise (modulo a regression that we didn't notice some time ago), but `BuiltinResult`, unlike `EvaluationResult`, allows one to attach an error message to a failure, which we do in this PR as well, meaning we now get better error messages. And we also now respect the operational vs structural evaluation errors distinction.

The PR also replaces `Emitter` with `BuiltinResult`. And makes the GHC Core of builtins smaller by making error-throwing functions (not) inline (see `Note [INLINE and OPAQUE on error-related definitions]` for details).

* New `./scripts/combined-haddock.sh` (#6205)

* Add workflow for publishing Agda Metatheory site (#6223)

* Add workflow for publishing AGDA metatheory site

* wip

* wip

* Fixes to `metatheory-site.yml` workflow (#6228)

* Final changes to `metatheory-site.yml` workflow (#6229)

* Update RELEASE.adoc with instructions to delete unused branches and tags (#6230)

* Complete Migration from RDT to Docusaurus (#6227)

- Delete the contents of doc/read-the-docs-site, only keeping the README with a migration notice.
- Move docusaurus folder into doc folder.
- Update the GH workflows for publishing the haddock site and docusaurus site.
- Delete GH web hook and update redirects on RTD site.
- Remove mentions of read-the-docs and combined-haddock from nix code
- Update release process, mentioning how to publish Docusaurus and the Haddock site
- Update links in Docusaurus mentioning the new haddock site

* Fix broken links in docusaurus docs (#6232)

* Add flake.nix for doc/docusaurus (#6233)

* New shell for Docusaurus
* Fix broken links

* making a spelling correction on the doc/docusaurus README file (#6235)

* [Builtins] Remove 'Emitter' and 'MonadEmitter' (#6224)

* Refactor GitHub Workflows (#6124)

* Fix & simplify SOP encoding example comment (#6231)

Here's a small fix for the comment:

- use one variable for the type everywhere
- fix ordering of `constr` arguments

Additionally,

- align the corresponding parts in the text

* Update github-action-benchmark version (#6238)

* Make it build with ghc 9.10 (#6079)

* Make it build with ghc 9.10
* Nix updates
* Disable failing test (cseExpensive test in untyped-plutus-core-test suite)
* plutus-tx-plugin-tests: Accept some CSE golden changes

* Update version of github-action-benchmark to v1.20.3 (#6240)

* Update version of github-action-benchmark to v1.20.3

* Fix bug in triage-label.yml

* Add workflows to check broken links and deploy papers to GH Pages (#6236)

* Add workflows to check broken links and deploy papers to GH Pages

* Publish papers and specs on push to master only (#6246)

* Cabal project to compile docusaurus examples. (#6239)

* Added cardano-constitution package (#6234)

* Added cardano-constitution package

* Remove cardano-constitution checks from CI

* Restrist x-compiling

---------

Co-authored-by: Nikolaos Bezirgiannis <[email protected]>
Co-authored-by: zeme <[email protected]>

* [Test] Turn off CSE for problematic tests (#6249)

* [Test] Turn off CSE for the 'patternMatching' test (#6251)

* [Optimization] Remove case-of-case (#6248)

* Spec that verifies various script sizes (#6247)

* Add cardano-constitution-tests and slack-message-broker workflows (#6253)

* Updates to slack-message-broker.yml (#6258)

* Update slackapi/slack-github-action version -> v1.26.0 (#6259)

* Improve messages in slack-message-broker.yml (#6260)

* Fix error message in slack-message-broker.yml (#6261)

* Fix another error in slack-message-broker.yml (#6262)

* Fix "un-rolling" a list type. (#6165)

* Fix "un-rolling" a list type.

* Un-roll other general types: [], Maybe, (,), BuiltinUnit, BuiltinPair

* constitution: Add executable that creates json envelope (#6267)

Co-authored-by: Jamie Bertram <[email protected]>

* Fix bug in ./script/combined-haddock.sh (#6263)

* Update baseUrl in docusaurus.config.ts (#6275)

* Improvements to haddock-site.yml (support auto-publish on push to master) (#6276)

* Better messages in slack-message-broker.yml (#6280)

* Remove --ignore-url's from linkchecker step in combined-haddock.sh (#6281)

* Add cabal update step in combined-haddock.sh (#6283)

* Fix CsvTable.tsx and LiteralInclde.tsx in docusaurus (#6282)

* Fix haddock documentation for cardano-constitution (#6284)

* Stronger docusaurus builds and general QOL improvements (#6287)

* Move package-lock.json from top-level to scripts/blueprints (#6289)

* Fix editUrl in docusaurus.config.ts (#6291)

* chore(deps): bump JamesIves/github-pages-deploy-action (#6292)

Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action) from 4.6.1 to 4.6.3.
- [Release notes](https://github.com/jamesives/github-pages-deploy-action/releases)
- [Commits](JamesIves/github-pages-deploy-action@v4.6.1...v4.6.3)

---
updated-dependencies:
- dependency-name: JamesIves/github-pages-deploy-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix typos (#6288)

* fix typo

* fix typos

* fix typo

* fix typo

* Detect broken links for haddock,metatheory,docusaurus + local repo files (#6294)

* Fix broken linkchecker workflows (#6295)

* Add .github/linkchecker/action.yml

* Add support for ghc910 to hydraJobs (#6293)

* Disable linkchecker on live sites (#6298)

* [Bug] Fix 'isNormalType' and add 'prop_normalizedTypeIsNormal' (#6272)

* Analyse script events supports PlutusLedgerLanguage V3 (#6300)

* fix: parameter 33 should be a Rational (#6302)

* Address guardrail script audit comments (#6305)

* All names are printed with their unique values by default. (#5972)

* chore: explicit imports

* Test demonstrates that without printed unique value a name won't roundtrip printing/parsing

* Pretty-printing with indexes by default, simple representation by
opt-in.

* Updated golden files

* fix: types in defaultConstitution (#6307)

More descriptive type names in the defaultConstitution

Co-authored-by: Nikolaos Bezirgiannis <[email protected]>

* Fix overflow bug in shiftByteString, rotateByteString, add tests to ensure it stays fixed (#6309)

* Fix overflow bug in shiftByteString, add tests to ensure it stays fixed

* Fix similar issue in rotations

* Add shift wrapper for bounds checks

* Fix rotations similarly, note in docs

* Fix typo, note about fromIntegral

* Release 1.31.0.0 (#6312)

* Re-export bitwise builtins from PlutusTx.Prelude (#6313)

* [Costing] Increase the cost of constructors of '[]' (#6285)

* Change writeBits to take changelists as two separate lists (#6317)

* fix: types in defaultConstitution (#6307)

More descriptive type names in the defaultConstitution

Co-authored-by: Nikolaos Bezirgiannis <[email protected]>

* Fix overflow bug in shiftByteString, rotateByteString, add tests to ensure it stays fixed (#6309)

* Fix overflow bug in shiftByteString, add tests to ensure it stays fixed

* Fix similar issue in rotations

* Add shift wrapper for bounds checks

* Fix rotations similarly, note in docs

* Fix typo, note about fromIntegral

* Release 1.31.0.0 (#6312)

* Modify writeBits to use two lists as arguments

* Fix writeBits in PlutusTx to match new API

* Fix goldens

---------

Co-authored-by: Romain Soulat <[email protected]>
Co-authored-by: Nikolaos Bezirgiannis <[email protected]>
Co-authored-by: Yura Lazarev <[email protected]>

* [Costing] Remove the 'ExMemoryUsage' instance for 'SomeTypeIn' (#6318)

* feat: New version of VT-CC-01 (#6320)

Signed
Changed the defaultConstitution.json (+ random fixes in some $comment)
Changed the tests values
Changed the traceability documents and updated the versioning
New golden test values

"All 654 tests passed (99.02s)"

* [Test] Make tests take reasonable time (#6286)

This dramatically reduces the number of tests run locally making evaluation times of plutus-test drop by more than 10x.

The reduced number of tests run locally is balanced by running the old amount of tests in the nightly test suite.

* fix: haddock error (#6323)

* Reverse hunk test_multiSplitSound (#6324)

Co-authored-by: Nikolaos Bezirgiannis <[email protected]>

* Kwxm/costing/bitwise 4 (#6301)

* Costing for new bitwise builtins

* Fix alignment problem

* Add changelog entry

* Update some CIP URLs

* Update some CIP URLs

* Remove outdated comment

* Address some review comments

* Address some review comments

* Fix for changes in main branch

* Update costing for revised version of writeBits

* Fix benchmark tests for integer division builtins

* Fix comments

* Update benchmark results for writeBits split updates

* Try removing zip in writeBits

* Remove wrapper

* Rearrange code again

* Tidying up

* Fix plutus-tx

* Make some helpers INLINEABLE

* Rearrange code again

* Simplify known type instances for 'ListCostedByLength'

---------

Co-authored-by: effectfully <[email protected]>

* 8-queens using bitwise primops benchmark (#6311)

* Milestone 3 benchmark, test

* Fix cabal file

* Update writeBits use in NQueens

* [Plinth] [Builtins] Fix 'writeBits' (#6329)

* [Plinth] Ban using 'toBuiltin' and 'fromBuiltin' (#6342)

It used to be possible to use `toBuiltin`/`fromBuiltin` within a smart contract, but this is no longer the case, but this isn't obvious to the users as they already have code with `toBuiltin`/`fromBuiltin` that now just misbehaves instead of throwing a type error or breaking compilation some other way. This fixes the problem by throwing on any usage of `toBuiltin`/`fromBuiltin` with a suggestion to use `toOpaque`/`fromOpaque` instead.

* Kwxm/bitwise/enable nqueens benchmark (#6343)

This enables the bitwise `nqueens` benchmark following the fix for `writeBits` in Plinth in #6309.

```
$ cabal bench bitwise-bench
Build profile: -w ghc-9.6.6 -O1
In order, the following will be built (use -v for more details):
 - plutus-benchmark-0.1.0.0 (bench:bitwise-bench) (first run)
Preprocessing benchmark 'bitwise-bench' for plutus-benchmark-0.1.0.0...
Building benchmark 'bitwise-bench' for plutus-benchmark-0.1.0.0...
Running 1 benchmarks...
Benchmark bitwise-bench: RUNNING...
benchmarking 8-queens
time                 683.4 ms   (681.5 ms .. 685.0 ms)
                     1.000 R²   (1.000 R² .. 1.000 R²)
mean                 678.6 ms   (674.1 ms .. 680.4 ms)
std dev              3.211 ms   (92.63 μs .. 3.978 ms)
variance introduced by outliers: 19% (moderately inflated)

Benchmark bitwise-bench: FINISH
```

* [plc] Support for `Natural` numbers in the default universe, backed by `Integer`. (#6346)

Co-authored-by: Nikolaos Bezirgiannis <[email protected]>

* nothunks ^>= 0.2 (#6349)

* Make NumBytesCostedAsNumWords use Integer instead of Int (#6350)

The `NumBytesCostedAsNumWords` wrapper contained an `Int`, but this changes it to `Integer` for consistency with the other wrappers.  This change also affects the type of `Bitwise.replicateByte`.

* [Benchmark] Reduce the number of benchmarks (#6328)

* [Test] Improve distribution of generated integers (#6315)

This improves distribution of generated integers, so that we more often hit important edge cases such as `2 ^ 16`, `2 ^ 32 - 1`, `2 ^ 32`, `2 ^ 64` etc.

* [Plinth] [Builtins] Add a general 'mkNil' (#6347)

This replaces the `mkNilInteger`, `mkNilData` etc boilerplate with a single `mkNil` function at the expense of moving the boilerplate to the compiler code.

* [Refactoring] Use 'KnownBuiltinTypeIn' instead of 'HasConstant' consistently (#6353)

* Restore auto generation of compiler option table (#6373)

* Add the bitwise builtins to the metatheory (#6368)

* Initial metatheory for rest of bitwise builtins

* Separate lists of expected failures for evaluation tests and budget tests

* Remove temporary test data

* Fix memory usage for lists in Agda

* Forgot about haskell-steppable-conformance

* Remove suprious s

* Restore CI checks for doc site code (#6376)

* andByteString conformance cases (#6356)

* andByteString conformance cases

* Move each case to its own directory

* Update goldens for merge

* Conformance cases for complementByteString (#6359)

* Conformance for orByteString (#6357)

* Conformance cases for readBit (#6360)

* Conformance for shiftByteString (#6363)

* Conformance for findFirstSetBit (#6366)

* Conformance for xorByteString (#6358)

* Conformance for countSetBits (#6365)

---------

Signed-off-by: Ana Pantilie <[email protected]>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Yura Lazarev <[email protected]>
Co-authored-by: Ana Pantilie <[email protected]>
Co-authored-by: Nikolaos Bezirgiannis <[email protected]>
Co-authored-by: Nikolaos Bezirgiannis <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kenneth MacKenzie <[email protected]>
Co-authored-by: Ziyang Liu <[email protected]>
Co-authored-by: effectfully <[email protected]>
Co-authored-by: Yura Lazarev <[email protected]>
Co-authored-by: zeme-wana <[email protected]>
Co-authored-by: Yura Lazaryev <[email protected]>
Co-authored-by: Joseph Fajen <[email protected]>
Co-authored-by: ianhanssoniohk <[email protected]>
Co-authored-by: olgahryniuk <[email protected]>
Co-authored-by: Koz Ross <[email protected]>
Co-authored-by: Samuel Leathers <[email protected]>
Co-authored-by: Vladimir Kalnitsky <[email protected]>
Co-authored-by: Erik de Castro Lopo <[email protected]>
Co-authored-by: zeme <[email protected]>
Co-authored-by: Jamie Bertram <[email protected]>
Co-authored-by: omahs <[email protected]>
Co-authored-by: Romain Soulat <[email protected]>
effectfully added a commit that referenced this pull request Aug 6, 2024
This replaces several `Emitter (EvaluationResult a)` occurrences with `BuiltinResult`, something that I missed the last [time](#5728).

In addition to that, it also replaces `EvaluationResult` with `BuiltinResult` in general. It doesn't matter performance-wise (modulo a regression that we didn't notice some time ago), but `BuiltinResult`, unlike `EvaluationResult`, allows one to attach an error message to a failure, which we do in this PR as well, meaning we now get better error messages. And we also now respect the operational vs structural evaluation errors distinction.

The PR also replaces `Emitter` with `BuiltinResult`. And makes the GHC Core of builtins smaller by making error-throwing functions (not) inline (see `Note [INLINE and OPAQUE on error-related definitions]` for details).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants